Кто-нибудь обнаружил, что REGEX "b" не работает в MYSQL?
кто-нибудь обнаружил, что регулярное выражение "b" не работает в MYSQL?
у меня есть хороший кусок регулярных выражений, который хорошо сочетается с использованием движков регулярных выражений
^(//)?w7b
но когда я использую его как часть запроса MYSQL
WHERE ( e.department REGEXP '^(//)?w7b' )
он не будет соответствовать. Если я удалю компонент b, совпадение работает хорошо, но не с той точностью, которая мне нужна с b (в основном мне нужно соответствовать всему слову W7)
спасибо!
1 ответов
посмотреть REGEXP
docs, вниз. Маркеры начала слова/конца слова:
[[:<:]], [[:>:]]
эти маркеры обозначают границы слов. Они соответствуют началу и концу слов, соответственно.
попробуй:
WHERE ( e.department REGEXP '^(//)?w7[[:>:]]' )