如何在列中搜索特定模式?

例如,我喜欢获取以字母A或B开头的所有用户名。

(顺便说一句:这是标记的 oracle, ,但这在其他RDBM中也可能很有趣)。

有帮助吗?

解决方案

您的问题不需要正则表达式:

WHERE name LIKE 'A%' OR name LIKE 'B%'

对于Oracle,有 Regexp_like; Posttresql,有 如同; mysql有 REGEXP. 。不过要记住的一件事是,并不是所有的正则表达引擎都是相同的,因此仅仅因为它们支持正则表达式并不意味着它们一定要支持word bountry断言,非怪兽量词或负面的断言,等等。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top