AND project LIKE 'mine' -- Finds any values that equal "mine" (AND project = 'mine')
AND project LIKE 'mine%' -- Finds any values that start with "mine"
AND project LIKE '%mine' -- Finds any values that end with "mine"
AND project LIKE '%mine%' -- Finds any values that have "mine" in any position
2条答案
按热度按时间pdtvr36n1#
您只需使用如下更新。。。
zzlelutf2#
正如我在评论中提到的,你的帖子非常笼统,很难吸引到任何能直接解决你问题的答案。在这个答案中,我会让你知道你做错了什么,从而让你走上正轨。
对于初学者来说,您的查询是错误的,使用任何sql语法检查工具都可以很容易地发现这一点。我还不太清楚你想用它做什么,但很清楚的是,你把两个独立的查询混在了一起。查询包括:
SELECT * FROM my_table WHERE project LIKE "mine";
UPDATE objects SET objects = 'thing0' WHERE objects = 'thing1';
通过分离上述查询,很容易看出它们根本不相关,这表明您的想法是错误的。在第一个查询中,选择表的所有行my_table
谁的project
属性就是这个词'mine'
,而在第二个查询中,更新objects
表的列objects
至'thing0'
对于具有objects
列设置为'thing1'
. 你可以看到这毫无意义。如果你想做的是更新
objects
表的列my_table
至'thing0'
对于行,列具有值'thing1'
以及project
包含单词'mine'
,则您需要的查询如下所示:在上面的查询中,请注意
%
单词周围的通配符'mine'
. 以下是一个简短的指南,说明如何根据您的需要使用它: