这是场景:
id | vals
1 | 123#45
一开始,我打算使用
select * from `a_table` where `val` REGEXP "45"
进行比赛。但后来我意识到,如果我传递 val REGEXP "23"
,它会错误地匹配 id
=1 的记录。有些问题是这样的:
如何匹配字段 vals
中的关键字(该字段由字符“#”分隔)而不出现上述错误匹配?非常感谢!
最佳答案
试试这个过滤器 -
SELECT * FROM a_table WHERE val REGEXP '^(45#)|(#45#)|(#45)$'
关于mysql - 如何与指定分割字符的字段进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560375/