宣言
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