数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

mysql数据库find


发布日期:2024年02月07日
 
mysql数据库find

举个例子来说

有个文章表里面有个type字段他存储的是文章类型头条推荐热点图文 ……等等

现在有篇文章他既是 头条又是热点还是图文

type中以 的格式存储

们我们如何用sql查找所有type中有图文标准的文章呢??

这就要我们的find_in_set出马的时候到了

以下为引用的内容

select * from article where FIND_IN_SET(type)

mysql手册中find_in_set函数的语法

FIND_IN_SET(strstrlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中则返回值的范围在 到 N 之间

一个字符串列表就是一个由一些被符号分开的子链组成的字符串如果第一个参数是一个常数字符串而第二个是type SET列则 FIND_IN_SET() 函数被优化使用比特计算

如果str不在strlist 或strlist 为空字符串则返回值为 如任意一个参数为NULL则返回值为 NULL这个函数在第一个参数包含一个逗号()时将无法正常运行

mysql> SELECT FIND_IN_SET(babcd

> 因为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 (集合)

select * from treenodes where id in (

上一篇:MySQL 文件系统

下一篇:客观公正地评价MySQL和PostgreSQL的优劣