Sql 如何在列中搜索不包含特定字符的信息

Sql 如何在列中搜索不包含特定字符的信息,sql,db2,Sql,Db2,我试图通过排除某些字符来限制查询中的结果。例如,A列总是常量,但在B列中可以有多个返回。我需要排除B列中包含“WWW”的所有内容,但我不确定如何执行 尝试使用: ... WHERE columnB NOT LIKE '%WWW%' 添加where子句: 从foo x中选择x.a,x.b,其中x.b与“%www%”不同。 我想你总是想看专栏 选择x.a,如果x.b不喜欢“%www%”,则选择b,否则从foo x以null结尾 希望能有所帮助……刚刚意识到问题所在。我不知道表中的信息是区分大小写的

我试图通过排除某些字符来限制查询中的结果。例如,A列总是常量,但在B列中可以有多个返回。我需要排除B列中包含“WWW”的所有内容,但我不确定如何执行

尝试使用:

...
WHERE columnB NOT LIKE '%WWW%'
添加where子句:

从foo x中选择x.a,x.b,其中x.b与“%www%”不同。

我想你总是想看专栏

选择x.a,如果x.b不喜欢“%www%”,则选择b,否则从foo x以null结尾


希望能有所帮助……

刚刚意识到问题所在。我不知道表中的信息是区分大小写的。这让我得到了我需要的结果。Thanks@user2847496. 对于这些情况,您可能需要使用UPPER(columnB)来确保它始终是大写的。更多信息