题
如何在列中搜索特定模式?
例如,我喜欢获取以字母A或B开头的所有用户名。
(顺便说一句:这是标记的 oracle
, ,但这在其他RDBM中也可能很有趣)。
解决方案
您的问题不需要正则表达式:
WHERE name LIKE 'A%' OR name LIKE 'B%'
对于Oracle,有 Regexp_like; Posttresql,有 如同; mysql有 REGEXP. 。不过要记住的一件事是,并不是所有的正则表达引擎都是相同的,因此仅仅因为它们支持正则表达式并不意味着它们一定要支持word bountry断言,非怪兽量词或负面的断言,等等。
不隶属于 dba.stackexchange