我有一个SQL查询SELECT * FROM table WHERE column LIKE '%pdd%'
。
问题是我需要获得所有结果,但不包括以“pdd”开头的结果,这意味着我找到的所有内容都不以“pdd”开头。怎么做?
当不在列开头时,我确实需要匹配“pdd”。
最佳答案
我假设您的意思是所有匹配“pdd”的行,除了那些以“pdd”开头的行。
SELECT * FROM table WHERE column LIKE '_%pdd%'.
_
谓词中的“LIKE
”通配符表示“任意字符”,等效于正则表达式中的“.
”。