SQL查询,如果数据匹配第2列的字符串,则更改第22列

时间:2017-05-14 06:33:03

标签: mysql

我有一个包含22列的表格。 有趣的特定列是2和22。

第2列每行都有文本网址。我想匹配如果URL字符串包含“this text”,那么我想改变第22列以设置数字“1”而不是deafult 0。

我想对此表中的所有60万行执行此检查。知道如何形成查询吗?

1 个答案:

答案 0 :(得分:0)

Update的简单like应该:

update your_table
set col_22 = 1
where col_2 like '%this text%';

如果您只想在第22列设置为0且第2列包含您要查找的文本的行上进行此更新,请添加另一个过滤器:

update your_table
set col_22 = 1
where col_2 like '%this text%'
and col_22 = 0;