将mysql正则表达式分成多行

时间:2014-05-14 18:46:17

标签: mysql regex multiline

我有一个非常长的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;    

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为mysql正则表达式中没有自由间隔模式......

如何使用CONCAT

select * from table.ips where ipip not regexp concat(
    '^4\\.|',
    '^8\\.|',
    '^12\\.|',
    '^18\\.'
)