上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1.5 转换函数
当不同类型的数据在一起进行计算时,就会涉及数据类型之间的转换。我们可以使用函数进行明确的类型转换,数据库也可能执行隐式的类型转换。
CAST(expr AS type)函数用于将数据转换为其他的类型,例如:
我们通过CAST函数将字符串“123”转换成了数字123。查询返回的结果如下:
MySQL中的整数分为有符号整数SIGNED INTEGER和无符号整数UNSIGNED INTEGER,例如:
需要注意,类型转换可能导致精度的丢失,而且CAST函数在各个数据库中支持的转换类型取决于数据库的实现。
除我们在SQL语句中明确指定类型转换外,数据库也可能在执行某些操作时尝试进行隐式的类型转换,例如:
查询返回的结果如下:
该查询中存在2个隐式类型转换,第1个类型转换将字符串“666”转换为数字666,第2个类型转换将日期类型的hire_date转换为字符串。