如何检查列值是否为零
我想插入50个列值,每列我想检查值是否为0。如果值为0则应为null
查询
insert into table1 values (Case when column1 = '0' then null else column1 end, .....
Case when column50 = '0' then null else column50 end)
以上查询有效,但查询长度太长,因为我使用的是50列的上述查询
有任何替代选项可用于检查列值是否为0。
喜欢这个if(column1, 0) then null
需要查询帮助
答案 0 :(得分:4)
尝试使用NULLIF:
insert into table1 values (NULLIF(column1, '0'), .....
NULLIF(column50, '0'))