mysql数据库find以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
举个例子来说
有个文章表里面有个type字段 他存储的是文章类型 有 头条 推荐 热点 图文 …… 等等
现在有篇文章他既是 头条 又是热点 还是图文
type中以 的格式存储
们我们如何用sql查找所有type中有 图文标准的文章呢??
这就要我们的find_in_set出马的时候到了
以下为引用的内容
select * from article where FIND_IN_SET( type)
mysql手册中find_in_set函数的语法
FIND_IN_SET(str strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中 则返回值的范围在 到 N 之间
一个字符串列表就是一个由一些被 符号分开的子链组成的字符串 如果第一个参数是一个常数字符串 而第二个是type SET列 则 FIND_IN_SET() 函数被优化 使用比特计算
如果str不在strlist 或strlist 为空字符串 则返回值为 如任意一个参数为NULL 则返回值为 NULL 这个函数在第一个参数包含一个逗号( )时将无法正常运行
mysql> SELECT FIND_IN_SET( b a b c d )
> 因为b 在strlist集合中放在 的位置 从 开始
select FIND_IN_SET( ) 返回 就是 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中 才返回 大于 的数
select FIND_IN_SET( )
返回 select FIND_IN_SET( ) 返回
注意
select * from treenodes where FIND_IN_SET(id )
使用find_in_set函数一次返回多条记录
id 是一个表的字段 然后每条记录分别是id等于 的时候
有点类似in (集合) lishixinzhi/Article/program/MySQL/201311/29463
分页:123