mysql - 如何与指定分割字符的字段进行比较?

标签 mysql

这是场景:

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/

相关文章:

mysql - 如何使用 Nodejs 和 MySQL 动态自动填充输入字段?

mysql - 插入多个多对多关系

php - mysql中的字符串匹配函数

MySQL 在 node.js 服务器上的空闲时间后给出 "read ECONNRESET"错误

php - 根据搜索条件在 PHP 中嵌入 SQL 搜索 $var

php - 使用 jQuery 循环遍历 mySQL json_encode

MySQL:在多个字段中选择重复项

mysql - 当order by col有索引时,为什么mysql需要filesort?

mysql - 如何从 Hibernate 中引用的表中检索数据

.net - 使用 VB.NET 更新 MySQL