最近在工作中碰到了SQL进行查询,碰到了SQL查询结果位数字型,需要把数字转化为字符串来进行下一步工作,整理结果如下:
先看图:
我们需要的查询data_val的和,这样的查询SQL如下:
select sum(data_val) from 表名 where 查询条件;
这样的查询出来的结果是数值型,有时候不方便我们进行比对
这里,我们就要用到 cast(需要转换的值 AS CHAR)
在原SQL的基础上整理如下:
select cast(sum(data_val) as char) from 表名 where 查询条件;
这样就符合我们的需求了,同理 CHAR 也可以更换成数据库中的其他数据类型进行转换
还有我们可能针对SQL查询结果进行四舍五入:
需要用到ROUND 函数:
具体使用如下
ROUND(x)----保留整数位
结合上面的sql使用如下:
select ROUND(sum(data_val)) from 表名 where 查询条件;
ROUND(x,y)----保留整y位小数,Y可以控制查询结果小数保留位数
结合上面的sql使用如下:
select ROUND(sum(data_val),2) from 表名 where 查询条件;
这里保留了俩位小数。
同时也可以结合数据类型转化进行一起使用
select ROUND(cast(sum(data_val) as char)) from 表名 where 查询条件;
select ROUND(cast(sum(data_val) as char),2) from 表名 where 查询条件;