REGEXP_LIKE, чтобы соответствовать определенному слову в строке через запятую - PullRequest
1 голос
/ 16 апреля 2019

У меня есть поле в базе данных, которое содержит значения, разделенные запятыми, и я пытаюсь использовать REGEXP_LIKE для сопоставления с определенным словом в строке.

По сути, я хочу найти совпадение для слова SE, ноне знаю, как к нему подойти.

Значения поля базы данных могут быть:

"SE, SEM, NE" This should match
"SI, SE" This should match
"SI, NE" This should not match

Я пробовал следующее регулярное выражение, но не работает хорошо.

'(^|,)(SE)(,|$)'

1 Ответ

2 голосов
/ 16 апреля 2019

Для совпадения SE между запятыми или началом / концом строки, если они заключены в 0 или более пробелов, используйте

(^|,)\s*SE\s*(,|$)
     ^^^  ^^^ 

См. Демонстрационную версию regex и график Regulex :

enter image description here

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