我使用regex来查找特定的搜索,但是最后一个分隔符被忽略了。
必须搜索| 49213[A-Z]|但搜索| 49213[A-Z]
SELECT * FROM table WHERE (data REGEXP '/\|49213[A-Z]+\|/')
最佳答案
你为什么在这个模式中使用|
?为什么是?
SELECT * FROM table WHERE (data REGEXP '\|49213[A-Z]\|')
如果需要多个:
SELECT * FROM table WHERE (data REGEXP '\|49213[A-Z]+\|')
或:
SELECT * FROM table WHERE (data REGEXP '[|]49213[A-Z][|]')
关于mysql - SQL Regex最后一个字符搜索不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46416380/