SQL查询中的正则表达式位数范围

时间:2019-05-29 15:41:43

标签: php sql regex

我需要使用REGEXP函数创建SQl查询。

例如,我需要在以下位置找到序列化字段:

a:2:{s:5:"rooms";i:2;s:5:"area";i:4;}
a:2:{s:5:"rooms";i:2;s:5:"area";i:7;}
a:2:{s:5:"rooms";i:2;s:5:"area";i:18;}

“区域”值可以是:

1-5 or 5-10 or 10-20 or 20-50 or 50-100

我尝试对第一个条件(1-5)使用REGEXP .*"area";i:[1-5].*,但是它显示了错误的数据。对于其他情况,也无法弥补。

1 个答案:

答案 0 :(得分:0)

我认为此正则表达式应满足您的期望值:

("area";i:(?:(?!0)\d{1,2}|100)\b)

这是regex101链接:Link Here