查询以返回列不包含某个子字符串的行

时间:2011-09-22 16:55:21

标签: sql-server-2005 where-clause

我可以在WHERE子句中添加一些内容,只选择该字段中不包含某个字符串的列中的字段。在这种情况下,我正在查看以确保此特定字段中的代码中没有“cs”。代码可能类似于cs023或bg425,只是为了让你更多地了解我想要做的事情。

2 个答案:

答案 0 :(得分:9)

您可以使用

WHERE [column] NOT LIKE '%cs%'

将[column]替换为您的列名。

答案 1 :(得分:1)

只有几个选择(对于喜欢VB的InStr()或JS'.indexOf()类型语法的人来说。

WHERE CHARINDEX('cs', [column]) = 0;

...或...

WHERE PATINDEX('%cs%', [column]) = 0;

您可能还想处理NULL值:

WHERE COALESCE([column], '') NOT LIKE '%cs%';