如果列不包含其中一个字符串,则设置为null

时间:2013-04-16 13:33:40

标签: java mysql

将MySQl表中几列的元素与字符串数组的元素进行比较的最佳方法是什么? 如果元素不相等,则将当前列的元素设置为null。 谢谢!

2 个答案:

答案 0 :(得分:0)

UPDATE SOMETABLE SET SOMECOLUMN = null WHERE SOMECOLUMN=array[0] OR SOMECOLUMN=array[1] etc.

答案 1 :(得分:0)

多个更新语句可以执行多个列,但以下内容可能有所帮助:

UPDATE myTable SET myColumn1 = null WHERE myColumn1 NOT IN ('item1', 'item2', 'item3');
UPDATE myTable SET myColumn2 = null WHERE myColumn2 NOT IN ('item1', 'item2', 'item3');