我们可以在sql中使用"NOT LIKE"吗?

zod*_*zod 10 regex sql db2 sql-like

我们可以使用"NOT LIKE '%abc%'" 正好相反的LIKE '%abc%'吗?我试过并得到了一些结果,但看起来不正确!

有没有类似的东西regex in SQL.

例如:

我有一个3场的桌子.

id  name  address
1    xyz    1234 abcd 
2    abc    nomans land
3    omg    #123 new-york
3    nom    $123 &7up
Run Code Online (Sandbox Code Playgroud)

我可以用特殊字符获取地址**,而不是逐个检查每个特殊字符.怎么样

one*_*hen 6

在SQL Server中。如果您想要的地址包含字母数字和空格以外的字符:

address LIKE '%[^0-9a-zA-Z ]%';
Run Code Online (Sandbox Code Playgroud)

注意^字符表示“不在指定范围内的任何单个字符”。不知道在DB2中是否有可能非常相似的东西。


Otá*_*cio 5

当然,看看这里.也支持NOT LIKE.

  • 令人震惊的是,ibm.com上的链接存活了这么长时间。万一链接失效,这里有一些有用的文本[在导航之前]可以再次定位:developerWorks->技术主题->信息管理->技术库**将正则表达式匹配的功能带到SQL **在字符串中查找模式的能力是许多基于文本的应用程序中的常见情况。本文介绍了如何扩展DB2以将用于正则表达式匹配的库集成到DB2中,从而使该任务更加容易和高效。Knut StolzeIBM德国2003年1月23日 (3认同)
  • 只是为了完成答案,[相关问题](http://stackoverflow.com/questions/4763757/regular-expressions-in-db2-sql); (2认同)