我有一个非常长的MySQL正则表达式查询,我想分成多行,但我还没弄清楚如何。
简短版本:
select * from table.ips其中ipip not regexp' ^ 4 \。| ^ 8 \。| ^ 12 \。| ^ 18 \。'按ipID排序;
多行非工作版本:
select * from table.ips where ipip not regexp '
^4\\.|
^8\\.|
^12\\.|
^18\\.
' order by ipID;
提前致谢。
答案 0 :(得分:2)
我认为mysql正则表达式中没有自由间隔模式......
如何使用CONCAT?
select * from table.ips where ipip not regexp concat(
'^4\\.|',
'^8\\.|',
'^12\\.|',
'^18\\.'
)