数据库 FIND_IN_SET 网上教程错误百出

C 2019-12-10 2293

FIND_IN_SET 和 IN 完全没有相似性,

FIND_IN_SET 是当指定列数据含有逗号时,将该列数据逐行按逗号切割成多行数据,并从中查找,

IN 是从指定列中一次性查找含有指定数据的多行,且不切割各行数据。


FIND_IN_SET 用法是 FIND_IN_SET ("要查询的数据",`要查询的列`)

网上大部分都给写反了。


要从多列中查询数据,唯一方法是:

FIND_IN_SET ('要查询的数据',`要查询的列A`) OR FIND_IN_SET ('要查询的数据',`要查询的列B`)

使用的是连接符 OR 并集,如果有则加入结果集,

而不是 AND 交集,必须同时含有多个条件。


最新回复 (0)