isnull(sum( cast(replace(cDefine1,char(9),'') as decimal(20,3))),0) 这条Sql语句如何设置如果数据为NULL,就默认0
时间: 2023-06-03 18:02:37 浏览: 139
您好,关于您的问题,可以使用COALESCE函数来实现。具体的SQL语句如下:
SELECT COALESCE(sum(cast(replace(cDefine1,char(9),'') as decimal(20,3))),0) FROM your_table;
该语句会先将cDefine1中的制表符替换为空,然后将结果转换成decimal型,并求出这一列中的所有数据的和。如果存在NULL值,COALESCE函数会将其替换为0。
希望能对您有所帮助,谢谢。
阅读全文