在逗号分隔的 MySQL 字段列表中搜索值
当 MySQL 字段包含逗号分隔的 ID(例如“”时,会出现此问题) 12、13、14、16。”尝试使用具有简单子字符串匹配的 LIKE 运算符(例如“SELECT ... WHERE field LIKE '%1%'”)在此字段中进行搜索,由于特定范围内常见 ID 的出现率很高,因此会产生较差的结果。
要有效解决这个问题,请使用 FIND_IN_SET 函数。此函数检查以逗号分隔的字符串中是否存在指定值,如果找到则返回该值的位置。例如,以下查询有效地定位“field”字段中存在值“1”的行:
SELECT ... WHERE FIND_IN_SET('1', field)
此解决方案通过搜索指定逗号分隔内的确切值来执行精确过滤列表,防止 LIKE 运算符遇到误报。
以上是如何在逗号分隔的 MySQL 字段列表中高效搜索值?的详细内容。更多信息请关注PHP中文网其他相关文章!