Диапазон цифр регулярного выражения в запросе SQL - PullRequest
0 голосов
/ 29 мая 2019

Мне нужно создать SQl-запрос с функцией REGEXP.

Мне нужно найти поля сериализации в (например):

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

Я пытаюсь использовать REGEXP .*"area";i:[1-5].* для первого условия (1-5), но оно показывает неверные данные. Для других условий также не может быть.

1 Ответ

0 голосов
/ 29 мая 2019

Я думаю, что это регулярное выражение должно охватывать значение вашей области с вашими ожиданиями:

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

Вот ссылка на regex101: Ссылка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...