我的表中有一些行需要删除。
必须删除的行都包含两个"***"
的字符串,例如"This is a ***example of *** a bad row"
。
我如何SELECT
这些行,以便我可以检查它们并在之后删除它们?
我知道我可以使用SELECT * FROM table WHERE column LIKE '%***%'
,但也会选择其中只有一个"***"
的行(必须删除的行中包含两个"***"
)。
谢谢!
答案 0 :(得分:4)
SELECT * FROM table
WHERE column LIKE '%***%***%'
但是,这也将删除有三个或更多"***"
的任何行。如果你不想那样,你可以做
SELECT * FROM table
WHERE column LIKE '%***%***%'
AND column NOT LIKE '%***%***%***%'