SQL,查找带有两个标识符的文本

时间:2015-05-19 01:26:45

标签: sql select

我的表中有一些行需要删除。

必须删除的行都包含两个"***"的字符串,例如"This is a ***example of *** a bad row"

我如何SELECT这些行,以便我可以检查它们并在之后删除它们?

我知道我可以使用SELECT * FROM table WHERE column LIKE '%***%',但也会选择其中只有一个"***"的行(必须删除的行中包含两个"***")。

谢谢!

1 个答案:

答案 0 :(得分:4)

SELECT * FROM table
WHERE column LIKE '%***%***%'

但是,这也将删除有三个或更多"***"的任何行。如果你不想那样,你可以做

SELECT * FROM table
WHERE column LIKE '%***%***%'
  AND column NOT LIKE '%***%***%***%'