find mysql_mysql数据库find

mysql数据库find以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

b5664f7d8903d545f9ac1530a9925cb9.png

举个例子来说

有个文章表里面有个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值