SQLite不使用LIKE更新多行

时间:2016-05-12 11:42:51

标签: sql sqlite

我正在尝试使用以下命令使用多个LIKE子句更新行:

    UPDATE Item SET CategoryID = '6' WHERE
    Title LIKE '%ASP%' AND 
    Title LIKE '%C#%' AND 
    Title LIKE '%VB%' AND 
    Title LIKE '%iPhone%' AND 
    Title LIKE '%CSS%' AND 
    Title LIKE '%HTML%' AND 
    Title LIKE '%PHP%' AND 
    Title LIKE '%Oracle%';

当执行命令时,SQLite告诉我查询执行成功,但是在检查表时没有更新任何行。

当我尝试使用只有一个like子句的相同命令时

    UPDATE Item SET CategoryID = '6' WHERE
    Title LIKE '%ASP%';

相关行完美更新。所以我被困在如何使用多个LIKE子句更新行。 请帮助。

1 个答案:

答案 0 :(得分:2)

UPDATE Item SET CategoryID = '6' WHERE
Title LIKE '%ASP%' OR
Title LIKE '%C#%' OR 
Title LIKE '%VB%' OR 
Title LIKE '%iPhone%' OR 
Title LIKE '%CSS%' OR 
Title LIKE '%HTML%' OR 
Title LIKE '%PHP%' OR 
Title LIKE '%Oracle%';