database – SQLite仅在值不为空时更新列
发布时间:2020-12-12 18:59:23 所属栏目:百科 来源:网络整理
导读:查询:UPDATE item_table SET field1 = field1_spanish,field2 = field2_spanish; 问题:如果field1_spanish不为空,如何仅使用field1_spanish更新field1?如果field2_spanish不为空,我想用field2_spanish更新field2. 谢谢! 解决方法 http://sqlfiddle.com/#
查询:UPDATE item_table SET field1 = field1_spanish,field2 = field2_spanish;
问题:如果field1_spanish不为空,如何仅使用field1_spanish更新field1?如果field2_spanish不为空,我想用field2_spanish更新field2. 谢谢! 解决方法http://sqlfiddle.com/#!5/58554/1update item_table set field1 = coalesce(field1_spanish,field1),field2 = coalesce(field2_spanish,field2) coalesce()函数将返回传递给它的第一个参数,该参数不为null.所以在这种情况下,由于field2_spanish为null,它将field2设置为field2(基本上什么都不做). 要支持空字符串和NULL值,请尝试以下操作: update item_table set field1 = case when coalesce(field1_spanish,'') = '' then field1 else field1_spanish end,field2 = case when coalesce(field2_spanish,'') = '' then field2 else field2_spanish end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |