Кто-нибудь обнаружил, что REGEX "b" не работает в MYSQL?

кто-нибудь обнаружил, что регулярное выражение "b" не работает в MYSQL?

у меня есть хороший кусок регулярных выражений, который хорошо сочетается с использованием движков регулярных выражений

^(//)?w7b

но когда я использую его как часть запроса MYSQL

WHERE ( e.department REGEXP '^(//)?w7b' )

он не будет соответствовать. Если я удалю компонент b, совпадение работает хорошо, но не с той точностью, которая мне нужна с b (в основном мне нужно соответствовать всему слову W7)

спасибо!

1 ответов


посмотреть REGEXP docs, вниз. Маркеры начала слова/конца слова:

[[:<:]], [[:>:]]

эти маркеры обозначают границы слов. Они соответствуют началу и концу слов, соответственно.

попробуй:

WHERE ( e.department REGEXP '^(//)?w7[[:>:]]' )