mysql - SQL 查询中的正则表达式问题

标签 mysql sql regex phpmyadmin

我似乎无法在 phpMyadmin 中使用以下搜索查询。

 SELECT * FROM `my_table` WHERE `content` REGEXP 'https?\:\/\/(.*?(?<!cgi\.)ebay)';

这是我收到的错误:

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

当我创建正则表达式时,它本身工作得很好,所以不确定问题是什么,请参见此处:http://regex101.com/r/qN2jX4/1

最佳答案

.*?看起来很可疑,?< 也是如此。 。删除多余的?修复错误:

WHERE `content` REGEXP 'https?\:\/\/(.*(<!cgi\.)ebay)';

也许这就是你想要的。

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

相关文章:

mysql.sock 正在使用错误的权限创建。什么定义了套接字的权限?

mysql - MySQL 如何比较日期时间和日期?

sql - SQLite查询聚合

python - 从数据框中的字符串中提取第一个日期

regex - 如何从代码中删除缩进?

MySQL 每小时从 HH : 05 to HH: 59? 开始列出 MAX()

mysql - mysql别名的未知列问题

sql - 按已回答所有问题的用户分组

sql - 在 SQL 中动态生成条件

Javascript 和 Regex 将时间存储在数组中