我正试图通过一个软件名称的数据库来搜索那些有内部大写字母的软件(例如powerpoint,inCase)。
我试过了

select * from table where field REGEXP '^([a-z][A-Z]+)+$'

这似乎是可行的,因为它返回了表的一个子集,大多数是正确的,但有相当一部分是不正确的(例如别名)。很明显,它做了一些正确的事情,但不确定是什么;可能是ascii被搞砸了吗?

最佳答案

试试这个RegEx模式:

^[A-z]+[A-Z][A-z]+$

它将匹配上面的所有示例(PowerPoint,inCase),而不匹配“Alias”,这是您遇到问题的示例之一。

关于mysql - MySQL查询中的正则表达式错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18299837/

10-13 00:48