博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql的FIND_IN_SET()查询函数的使用
阅读量:5015 次
发布时间:2019-06-12

本文共 451 字,大约阅读时间需要 1 分钟。

表 table的结构如下:

id title
1 12,21
2 21,32
3 45,21,78
4 221,45,74
5 34,421,121
6 52,21,321

现在用sql语句查出来字段里包含21的所有记录怎么办?

select * from table where title=21 or title like ’%,21’ or title like ’%,21,%’ or title like ’21,%’

这样查看看有问题吗?

肯定这样会把421 221 这样信息查出来的!

现在用这个 FIND_IN_SET 函数来查

select * from table where FIND_IN_SET('21',title);

这样就查出了, id 为 1 、2 、3 、6 这样四条信息了!

 

当然,也可以把title字段设置为-x-x-x-这样的格式,通过like查询%-x-%也行

转载于:https://www.cnblogs.com/3body/p/5416853.html

你可能感兴趣的文章
企业级应用,如何实现服务化二(dubbo架构)
查看>>
debian之source.list详解
查看>>
debian配置简单的vsftp服务器
查看>>
Qt 国际化之二:多国语界面动态切换的实现
查看>>
Advanced Design System 2014.01 (64-bit Simulations)终于破解成功了
查看>>
delphi中指针操作符^的使用
查看>>
java遍历Map时remove删除元素 分类: Android开发 ...
查看>>
洛谷P1101 单词方针
查看>>
mac office2011 字体模糊
查看>>
Power BI入门教程
查看>>
计算节点故障
查看>>
DZNEmptyDataSet,优秀的空白页或者出错页封装
查看>>
城堡问题
查看>>
NGINX配置多域名
查看>>
修改远程桌面端口号(默认3389)
查看>>
推荐四款在线富文本编辑器
查看>>
05-树8 File Transfer
查看>>
xe mysql
查看>>
Beta冲刺 第四天
查看>>
【iOS】self与block的使用规范
查看>>