Sebastian Roth Asked: 2011-01-04 18:31:07 +0800 CST2011-01-04 18:31:07 +0800 CST 2011-01-04 18:31:07 +0800 CST 如何使用正则表达式查询名称? 772 如何在列中搜索特定模式? 例如,我喜欢获取所有以字母 A 或 B 开头的用户名。 (顺便说一句:这是标记oracle的,但它在其他 RDBMS 中也可能很有趣)。 oracle regular-expression 1 个回答 Voted Best Answer Joe 2011-01-04T19:24:03+08:002011-01-04T19:24:03+08:00 您的问题不需要正则表达式: WHERE name LIKE 'A%' OR name LIKE 'B%' 对于 Oracle,有REGEXP_LIKE;Postresql,有SIMILAR TO ; mysql 有REGEXP。不过要记住的一件事是,并非所有的正则表达式引擎都是相同的,所以仅仅因为它们支持正则表达式并不意味着它们一定支持词边界断言、非贪婪量词或否定后向断言等。
您的问题不需要正则表达式:
对于 Oracle,有REGEXP_LIKE;Postresql,有SIMILAR TO ; mysql 有REGEXP。不过要记住的一件事是,并非所有的正则表达式引擎都是相同的,所以仅仅因为它们支持正则表达式并不意味着它们一定支持词边界断言、非贪婪量词或否定后向断言等。