我使用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/

10-11 01:40