Какая команда для достижения этой цели:
MYSQL: удалить все строки, содержащие строку "foo"
в таблице "bar"
MYSQL: удалить все строки, содержащие строку "foo" в таблице "bar"
Ответ 1
DELETE FROM bar where
field1 like '%foo%'
OR
field2 like '%foo%'
OR
...
fieldLast like '%foo%'
Ответ 2
Вам нужно будет явно указать столбцы, которые я думаю, поэтому что-то вроде строк...
DELETE FROM bar WHERE col1 LIKE '%foo%' OR col2 LIKE '%foo%'....etc
Ответ 3
Обычно вы можете использовать ключевое слово LIKE для простого сопоставления шаблонов: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html
Ответ 4
Попробуйте этот запрос
delete from [table name] where [column name] like '%[text to find]%'
Это будет соответствовать, если текст появляется независимо от позиции. т.е.
Если вы искали foo, это соответствовало бы "xfoo
" и "foox
"
Ответ 5
Запрос и объяснение можно найти здесь (см. вопрос 2)
Вам также может потребоваться изменить сравнительное условие на "как".
Ответ 6
delete from bar where field1 like '%foo%' OR field2 like '%foo%' OR ... fieldLast like '%foo%'