Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 查询以返回列不包含特定子字符串的行_Sql Server 2005_Where Clause - Fatal编程技术网

Sql server 2005 查询以返回列不包含特定子字符串的行

Sql server 2005 查询以返回列不包含特定子字符串的行,sql-server-2005,where-clause,Sql Server 2005,Where Clause,我是否可以在WHERE子句中添加一些内容,以便仅从字段不包含特定字符串的列中选择字段。在本例中,我正在查看以确保此特定字段中的代码中没有“cs”。代码可以是cs023或bg425之类的代码,只是为了让您更了解我要做的事情。您可以使用 其中[列]与“%cs%”不同 将[column]替换为您的列名。只有两种选择(适用于喜欢VB的InStr()或JS.indexOf()类型语法的人) ……或者 WHERE PATINDEX('%cs%', [column]) = 0; 您可能还需要处理NULL值:

我是否可以在WHERE子句中添加一些内容,以便仅从字段不包含特定字符串的列中选择字段。在本例中,我正在查看以确保此特定字段中的代码中没有“cs”。代码可以是cs023或bg425之类的代码,只是为了让您更了解我要做的事情。

您可以使用

其中[列]与“%cs%”不同


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

只有两种选择(适用于喜欢VB的InStr()或JS.indexOf()类型语法的人)

……或者

WHERE PATINDEX('%cs%', [column]) = 0;
您可能还需要处理
NULL
值:

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

干杯我考虑过这个问题,但我不确定它是否只有在字段中只有这个值时才起作用(比如,列只包含“cs”)。@OhMisterRabbit,在这种情况下它会很好地起作用。有更多的方法可以做到这一点。例如,如果你确实知道“CS”是在字符串的开头,你可以做<代码>不象'CS%'。原来CS是在字符串的中间-但是工作得很好:D
WHERE COALESCE([column], '') NOT LIKE '%cs%';