php - 在 MySQL 中匹配部分字符串(SQL LIKE)

标签 php mysql sql

我有一个看起来像这样的字段

1,13,15

如果我尝试进行搜索以查找所有不包含“1”的行,那么它将获取所有包含 1 的行,不仅是表示 1,[something] 的行,还有“11”,“13” "等

我试过使用 like 语句和通配符,但没有成功。

最佳答案

如果您使用的是 MySQL,请使用 FIND_IN_SET,而不是 LIKE

WHERE FIND_IN_SET('1', columnname)

但最好的解决方案是规范化您的架构,这样您就不会在列中使用逗号分隔值。

关于php - 在 MySQL 中匹配部分字符串(SQL LIKE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40029233/

相关文章:

php - 如何使用 'subscribe' 通过 predis 接收更多消息?

php - 在 PHP 中访问大数组

php - 使用 CakePHP 时无法连接到本地 MySQL 数据库

mysql - 如何在 Google App Engine 中执行 OR 查询

php - mySQL 数据库和 PHP 中的 URL 字符串

php - 从特定标签中剥离字符串的最快方法是什么

mysql - MYSQL统计文件状态时间

sql - 查询字符之前或之后

sql - 我可以与 HAVING 子句一起使用的第一个聚合函数

mysql - 找不到 last_name 值时查询不返回任何内容