【发布时间】:2013-08-21 10:47:21
【问题描述】:
我无法使用正则表达式从我的 MySQL 表中选择一些结果。
我正在使用这个查询
SELECT text
FROM `articles`
WHERE content REGEXP '.*<img.*?src=\"http://www'
ORDER BY date DESC
它说
#1139 - Got error 'repetition-operator operand invalid' from regexp
我用 Notepad++ 测试了正则表达式,它工作正常,为什么 MySQL 给我这个错误,我该如何修复它?
【问题讨论】:
-
这不适用于任何中等大小的表格。
-
@NullUserException 我不会多次使用这个选择,我需要这个一次来查看我表中的哪些记录具有图像的绝对 url 而不是相对 url 并修复它们,然后我不会不再需要它了
-
你可以试试
LIKE '%<img src="http://www%'...更简单 -
@ErickBest 不。我不知道我是否有
<img src="http://www或<img style="..." src="http://www",这就是我使用正则表达式的原因,即使<img我也必须检查图像源标记包含src之前的其他属性