Я ищу способ запуска SQL-запроса определенного шаблона в строке с помощью регулярных выражений. Строка состоит из буквы A в начале, затем 3 случайных символа, за которыми следуют пары символов «AB», «CD» или «EF». (Это не может быть "BA", "DC" ...)SQL регулярные выражения смежных символов в строке
Примеры успешных запросов:
AfGhAB
AtttCD
Неудачные запросы:
AtreBA
AdrtFC
Thanks, Orna.
Какие dbms? (К сожалению, regexp реализуется многими способами.) – jarlh
Часть, в которой вы указываете, что шаблон должен соответствовать 'AB', тогда' CD' и т. Д. Не является задачей регулярного выражения tho. Это распространенная ошибка, которую люди хотят исправить слишком много с помощью RegEx. Я хотел бы, чтобы конечная часть просто соответствовала свободно, а затем отрубала остальную часть кодом. '^ А \ ш {3} [A-Z] {2}'. Вы можете добавить безумную строку правил «OR» с RegEx на последней части, но это кажется довольно бесполезным и, скорее всего, сделает ваш запрос безумно медленным, так как RegEx ищет буквально каждую запись в таблице, которая должна быть проверена. –
Вы можете сделать что-то безумное: '^ A. {3} (?: AB | CD | EF | GH | IJ | KL | MN | OP | QR | ST | UV | WX | YZ) $' Удачи вам что: P –