title | summary |
---|---|
Cast 函数和操作符 |
Cast 函数和操作符用于将某种数据类型的值转换为另一种数据类型。TiDB 支持使用 MySQL 5.7 中提供的所有 Cast 函数和操作符。包括 BINARY,将一个字符串转换成一个二进制字符串;CAST(),将一个值转换成一个确定类型;CONVERT(),将一个值转换成一个确定类型。TiDB 和 MySQL 对于 SELECT CAST(MeN AS CHAR) 的结果显示不一致,其中 MeN 是用科学计数法表示的双精度浮点数。MySQL 在 -15<=N<=14 时显示完整数值,在 N<-15 或 N>14 时显示科学计数法。而 TiDB 始终显示完整数值。例如,MySQL 对于 SELECT CAST(3.1415e15 AS CHAR) 的显示结果为 3.1415e15,而 TiDB 的显示结果为 3141500000000000。 |
Cast 函数和操作符用于将某种数据类型的值转换为另一种数据类型。TiDB 支持使用 MySQL 5.7 中提供的所有 Cast 函数和操作符。
函数和操作符名 | 功能描述 |
---|---|
BINARY |
将一个字符串转换成一个二进制字符串 |
CAST() |
将一个值转换成一个确定类型 |
CONVERT() |
将一个值转换成一个确定类型 |
注意:
TiDB 和 MySQL 对于
SELECT CAST(MeN AS CHAR)
(或者等价的SELECT CONVERT(MeM, CHAR)
)的结果显示不一致,其中MeN
是用科学计数法表示的双精度浮点数。MySQL 在-15 <= N <= 14
时显示完整数值,在N < -15
或N > 14
时显示科学计数法。而 TiDB 始终显示完整数值。例如,MySQL 对于SELECT CAST(3.1415e15 AS CHAR)
的显示结果为3.1415e15
,而 TiDB 的显示结果为3141500000000000
。