MYSQL:删除表“bar”中包含字符串“foo”的所有行

时间:2010-11-22 18:52:40

标签: mysql

实现这一目标的命令是什么:
MYSQL:删除表"foo"

中包含字符串"bar"的所有行

6 个答案:

答案 0 :(得分:47)

DELETE FROM bar where

field1 like '%foo%' 
OR
field2 like '%foo%'
OR
...
fieldLast like '%foo%'

答案 1 :(得分:5)

你需要明确列出我认为的列,所以有些内容......

 DELETE FROM bar WHERE col1 LIKE '%foo%' OR col2 LIKE '%foo%'....etc

答案 2 :(得分:3)

尝试此查询

 delete from [table name] where [column name] like '%[text to find]%'

无论位置如何,如果文本出现,这将匹配。即

如果您正在寻找foo,则会匹配“xfoo”和“foox

答案 3 :(得分:2)

通常,您可以使用'LIKE'关键字执行简单的模式匹配:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

答案 4 :(得分:1)

查询和解释可以在这里找到(见问题2)

http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/the-ten-most-asked-sql-server-questions--1#2

您可能还需要将比较条件更改为“喜欢”条件。

答案 5 :(得分:0)

delete from bar where field1 like '%foo%' OR field2 like '%foo%' OR ... fieldLast like '%foo%'