MariaDBでは、COLLATION()
指定された文字列の照合を返すセカンダリ組み込み関数です。
関数を呼び出すときに文字列を提供します。
構文
構文は次のようになります:
COLLATION(str)
str
文字列です。
例
簡単な例を次に示します。
SELECT COLLATION('Maria');
結果:
+--------------------+ | COLLATION('Maria') | +--------------------+ | utf8_general_ci | +--------------------+
そして、タイ文字を使用する別の例を次に示します。
SELECT COLLATION(_tis620'ไม้เมือง');
結果:
+----------------------------------------------+ | COLLATION(_tis620'ไม้เมือง') | +----------------------------------------------+ | tis620_thai_ci | +----------------------------------------------+
間違った引数タイプ
文字列ではない引数を渡すと、binary
という単語になります。 返送されます。
SELECT COLLATION(123);
結果:
+----------------+ | COLLATION(123) | +----------------+ | binary | +----------------+
ヌル引数
null
を渡す 結果はbinary
という単語になります 返送されます。
SELECT COLLATION(null);
結果:
+-----------------+ | COLLATION(null) | +-----------------+ | binary | +-----------------+
引数がありません
COLLATION()
を呼び出す 引数を渡さないとエラーが発生します:
SELECT COLLATION();
結果:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1