Cast 函数和操作符

Cast 函数和操作符用于将某种数据类型的值转换为另一种数据类型。TiDB 支持使用 MySQL 8.0 中提供的所有 Cast 函数和操作符

Cast 函数和操作符表

函数和操作符名功能描述
BINARY将一个字符串转换成一个二进制字符串
CAST()将一个值转换成一个确定类型
CONVERT()将一个值转换成一个确定类型

BINARY

BINARY 运算符从 MySQL 8.0.27 版本起已被废弃。建议在 TiDB 和 MySQL 中都改用 CAST(... AS BINARY)

CAST

CAST() 函数用于将一个表达式的值转换为指定的数据类型。

此外,你还可以将该函数用于创建多值索引

示例:

SELECT CAST(0x54694442 AS CHAR);
+--------------------------+ | CAST(0x54694442 AS CHAR) | +--------------------------+ | TiDB | +--------------------------+ 1 row in set (0.0002 sec)

CONVERT

CONVERT() 函数用于在字符集之间进行转换。

示例:

SELECT CONVERT(0x616263 USING utf8mb4);
+---------------------------------+ | CONVERT(0x616263 USING utf8mb4) | +---------------------------------+ | abc | +---------------------------------+ 1 row in set (0.0004 sec)

MySQL 兼容性

  • TiDB 不支持对空间类型 (SPATIAL) 进行转换操作。更多信息,请参考 #6347
  • TiDB 不支持在 CAST() 中使用 AT TIME ZONE。更多信息,请参考 #51742
  • CAST(24 AS YEAR) 在 TiDB 中返回的结果为两位数字,而在 MySQL 中返回的结果为四位数字。更多信息,请参考 #29629

文档内容是否有帮助?

下载 PDF文档反馈社区交流修改本文
产品
TiDB
TiDB Cloud
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.