宣言
CONVERT(expr USING transcoding_name)
CONVERT(expr,type)
説明
CONVERT() 関数の2つの宣言は、それぞれ異なる用途に対応しています:
CONVERT(expr USING transcoding_name)は、式exprをtranscoding_nameで指定された文字セットに変換するために使用します。CONVERT(expr,type)は、式exprをtypeで指定されたデータ型に変換するために使用します。この用法では、
CONVERT(expr,type)はCAST(expr AS type)と完全に一致します。CAST関数の詳細については、CASTを参照してください。
例
文字列の使用する文字セットを
BINARYに変更します。obclient> SELECT CHARSET(CONVERT('abc' USING binary)); +--------------------------------------+ | charset(CONVERT('abc' USING binary)) | +--------------------------------------+ | binary | +--------------------------------------+ 1 row in set文字列の型を
CHARと指定します。obclient> SELECT CONVERT('test', CHAR); +-----------------------+ | CONVERT('test', CHAR) | +-----------------------+ | test | +-----------------------+ 1 row in set