我有一列年龄,有一堆是0.我想删除这些而不影响其他数字(例如,30)。
我以为我可以将列转换为文本然后执行此操作:
update mytable set age = replace(age,'0','');
但我认为这也会改变30到3.这样做的正确方法是什么?
答案 0 :(得分:2)
如果age是VARCHAR列:
UPDATE myTable SET age = '' WHERE age = '0';
如果它是INT并且可以为空:
UPDATE myTable SET age = NULL WHERE age = 0;