如果匹配则SQL省略值

时间:2014-10-09 15:16:48

标签: sql-server-2008

表格的以下字段:

AttorneyEmail(varchar(150), null)

可以有多个电子邮件地址,但总共包含此电子邮件地址" helpdesk@dns.org"。

我在Where子句中有以下内容,不包括在结果中:

and aa.AttorneyEmail NOT LIKE ('helpdesk%')

但它仍然存在。

任何帮助都将不胜感激。

此致

1 个答案:

答案 0 :(得分:0)

你所描述的内容并没有多大意义。如果每一行都包含其AttorneyEmail值中的帮助台地址(如您所说),那么您尝试使用的WHERE谓词(拼写为@AlexK演示)将排除所有行。 (而且,这样的DB结构非常难看。)

在这种情况下,如果要从结果中的列值中删除帮助台地址,则需要在选择列表中执行此操作,例如

SELECT REPLACE(aa.AttorneyEmail, 'helpdesk@dns.org', '') AS AttorneyEmail,
...

您可能需要对其进行调整以删除多余的分隔符;我不能确切地建议如何,因为我不知道你是如何构建价值的。