我有一个SQL查询SELECT * FROM table WHERE column LIKE '%pdd%'

问题是我需要获得所有结果,但不包括以“pdd”开头的结果,这意味着我找到的所有内容都不以“pdd”开头。怎么做?

当不在列开头时,我确实需要匹配“pdd”。

最佳答案

我假设您的意思是所有匹配“pdd”的行,除了那些以“pdd”开头的行。

SELECT * FROM table WHERE column LIKE '_%pdd%'.
_谓词中的“LIKE”通配符表示“任意字符”,等效于正则表达式中的“.”。

09-28 09:21