MYSQL #1139 - 正则表达式 MYSQL 出现错误 'repetition-operator operand invalid'

标签 mysql regex

我在使用正则表达式从 MySQL 表中选择一些结果时遇到问题。 我正在使用这个查询

select t.City, t.Mall, t.Number_Phone,  t.Number_Phone rlike '^((\+380){1}(\(542\)){1}[0-9]{6}){1}&' as test from (select c.name as City, m.name as Mall, p.text_value as Number_Phone from objects c cross join objects m left join params p on (m.object_id=p.object_id and p.attr_id=11) where (c.object_type_id=23 and m.object_type_id=25)) as t

上面写着

#1139 - Got error 'repetition-operator operand invalid' from regexp

常规经验:

'^((\+380){1}(\(542\)){1}[0-9]{6}){1}&'

提前谢谢您。

最佳答案

似乎您需要转义 + 两次:

'^((\\+380){1}(\(542\)){1}[0-9]{6}){1}&'

关于MYSQL #1139 - 正则表达式 MYSQL 出现错误 'repetition-operator operand invalid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259913/

相关文章:

java - 使用 nosql(比如 mongodb)会提高开发效率吗?

php - PhpRunner 中的 IONCUBE 如何安装

mysql - 将用户IP地址插入MYSQL触发器

Java Regex 只给出第一个或最后一个匹配项,而不是所有匹配项

java - () 在拆分函数的正则表达式中不起作用

javascript - 如果记录已经存在或者如果它在 PDO MySQL 插入查询中不存在,我如何生成 javascript 警报?

MySQL 索引和 OR 运算符

php - 使用正则表达式匹配由定界符包围的字符串部分

regex - 带前缀的有效十进制或十六进制的正则表达式

javascript - 在javascript中使用正则表达式替换表情符号unicode符号