1、MYSQL查询数据表中某个字段包含某个数值
类似于查询表A字段是否存在于表B:
LOCATE(substr,str) :查询出表A字段存在于表B,不过是通过索引查找,不会对,进行区分。所以表B如果出现表A的相同值就会查出2条数据。
例如:表A中72 表B 存在720 也会被查询出来。
LOCATE(substr,str) ,
LOCATE(substr,str,pos)
POSITION(substr IN str)
INSTR(str,substr)
功能类似。其他未细看。
2、find_in_set(str,数组)
神奇的东西啊~百度文字这些解释得。
select * from 表 where find_in_set(‘1’,‘字段’);
注意:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。其中strlist只识别英文逗号。
我的理解就是直接把,给我们做了处理。所以表A中符合表B的才会查询出来。