背景:
今天遇到个问题因为数据类型的原因报了错,需要将整形转为字符串,想了想在业务代码中再转换数据类型还需要去遍历一次才能完成转换,这种就显得比较麻烦;还有一种就是在数据库中查询数据时就将其转为指定类型,简单高效。
实践:
select CAST(number AS CHAR) from table; -- 类型转换函数
select CONCAT(number, '') from table; -- 字符串连接函数
之前还遇到过一种数据表定义为tinyint型,结果在mybatis中被解析成Boolean类型,防止mybatis将tinyint解析成Boolean类型需要将tinyint转为整数。
select CAST(tinyintNumber AS signed) from table
补充:CAST可以转换的类型
CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型
版权声明:本文为qq_41630866原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。