我有一个看起来像这样的字段
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/