MariaDBでは、CHARSET() 指定された文字列の文字セットを返すセカンダリ組み込み関数です。
関数を呼び出すときに文字列を提供します。
構文
構文は次のようになります:
CHARSET(str)
str 文字列です。
例
簡単な例を次に示します。
SELECT CHARSET('Toast'); 結果:
+------------------+
| CHARSET('Toast') |
+------------------+
| utf8 |
+------------------+ そして、ここでも同じ文字列をutf16に変換した後です:
SELECT CHARSET(CONVERT('Toast' USING utf16)); 結果:
+---------------------------------------+
| CHARSET(CONVERT('Toast' USING utf16)) |
+---------------------------------------+
| utf16 |
+---------------------------------------+ そして、タイ文字を使用する別の例を次に示します。
SELECT CHARSET(_tis620'ไม้เมือง'); 結果:
+--------------------------------------------+ | CHARSET(_tis620'ไม้เมือง') | +--------------------------------------------+ | tis620 | +--------------------------------------------+
間違った引数タイプ
文字列ではない引数を渡すと、binaryという単語になります。 返送されます。
SELECT CHARSET(123); 結果:
+--------------+ | CHARSET(123) | +--------------+ | binary | +--------------+
ヌル引数
nullを渡す 結果はbinaryという単語になります 返送されます。
SELECT CHARSET(null); 結果:
+---------------+ | CHARSET(null) | +---------------+ | binary | +---------------+
引数がありません
CHARSET()の呼び出し 引数を渡さないとエラーが発生します:
SELECT CHARSET(); 結果:
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