跳到主要内容

CONVERT

声明

CONVERT(expr USING transcoding_name)
CONVERT(expr,type)

说明

CONVERT() 函数的两种声明对应两种不同的应用:

  • CONVERT(expr USING transcoding_name) 用于将表达式 expr 转换为 transcoding_name 指定的字符集。

  • CONVERT(expr,type) 用于将表达式 expr 转换为 type 指定的数据类型。

    在这种用法中,CONVERT(expr,type)CAST(expr AS type) 是完全一致的。有关 CAST 函数的详细信息,请参见 CAST

示例

  • 将字符串使用的字符集修改为 BINARY

    SELECT CHARSET(CONVERT('abc' USING binary));
    +--------------------------------------+
    | charset(CONVERT('abc' USING binary)) |
    +--------------------------------------+
    | binary |
    +--------------------------------------+
    1 row in set (0.098 sec)
  • 将字符串的类型指定为 CHAR

    SELECT CONVERT('test', CHAR);
    +-----------------------+
    | CONVERT('test', CHAR) |
    +-----------------------+
    | test |
    +-----------------------+
    1 row in set (0.001 sec)