Регулярное выражение регулярного выражения для выбора конкретного строкового шаблона из запроса SELECT - PullRequest
0 голосов
/ 05 июля 2019

Строка будет считаться действительной, если она начинается с букв MS и должна содержать числовые значения 0-9, максимально допустимые числовые значения - 7.

Допустимые строки:

MS1234567

MS3434344

MS4534523

Недопустимое жало:

  MS1234567-V2

    MS3434344:old

    YU4534523

    MS4534523768

TY4534523DEL

Это запрос, который я пробовал, я получаю пустой результат. Где я иду не так

SELECT MY_STRING_COLUMN
FROM MY_TABLE_NAME
WHERE  `MY_STRING_COLUMN` REGEXP '^[MS]{2}\d{7}';

Ссылка, которую я получил от этого Пост Stackoverflow

1 Ответ

1 голос
/ 05 июля 2019

Попробуйте использовать [0-9] для представления цифры в шаблоне регулярного выражения:

SELECT MY_STRING_COLUMN
FROM MY_TABLE_NAME
WHERE MY_STRING_COLUMN REGEXP '^MS[0-9]{7}$';

Также обратите внимание, что если вы хотите сопоставить MS в начале строки, просто используйте ^MS.

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