北京中心网站建设,wordpress自定义栏目是什么意思,企业网站建设哪家快,媒体广告举个例子来说#xff1a;有个文章表里面有个type字段#xff0c;它存储的是文章类型#xff0c;有 1头条、2推荐、3热点、4图文...1,12,13 等等 。现在有篇文章他既是 头条#xff0c;又是热点#xff0c;还是图文#xff0c;type中以 1,3,4 的格式存储。那我们如何用sql…举个例子来说有个文章表里面有个type字段它存储的是文章类型有 1头条、2推荐、3热点、4图文...1,12,13 等等 。现在有篇文章他既是 头条又是热点还是图文type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4图文标准的文章呢这就要我们的find_in_set出马的时候到了。以下为引用的内容select * from article where FIND_IN_SET(4,type)----------------------------------------------------------MySQL手册中find_in_set函数的语法FIND_IN_SET(str,strlist)假如字符串str 在由N 子链组成的字符串列表strlist 中则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串而第二个是type SET列则 FIND_IN_SET() 函数被优化使用比特计算。如果str不在strlist 或strlist 为空字符串则返回值为 0 。如任意一个参数为NULL则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。mysql SELECT FIND_IN_SET(b, a,b,c,d);- 2 因为b 在strlist集合中放在2的位置 从1开始--------------------------------------------------------select FIND_IN_SET(1, 1); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中 才返回 大于0的数select FIND_IN_SET(2, 12); 返回2select FIND_IN_SET(6, 1); 返回0----------------------------------------------------------注意select * from treenodes where FIND_IN_SET(id, 1,2,3,4,5);使用find_in_set函数一次返回多条记录id 是一个表的字段然后每条记录分别是id等于12345的时候有点类似in (集合)select * from treenodes where id in (1,2,3,4,5);