mysql怎么使用instr达到in的效果
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"mysql怎么使用instr达到in的效果",内容详细,步骤清晰,细节处理妥当,希望这篇"mysql怎么使用instr达到in的效果"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2025年01月19日mysql怎么使用instr达到in的效果
本文小编为大家详细介绍"mysql怎么使用instr达到in的效果",内容详细,步骤清晰,细节处理妥当,希望这篇"mysql怎么使用instr达到in的效果"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
使用mysql遇到一种情况:
需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,...)
行不通,因为in语法里面的参数是数字型的,应该用instr语法,instr(idsStr,id)
其中idsStr=‘id1,id2,id3…’
下面举例说明:
1 建表
create table t_city (id int(10) ,name varchar(20));
insert into t_city values (1,'北京'),(2,'上海'),(3,'广州'),(4,'深圳'),(5,'杭州'),(12,'武汉');
2 查询
现在我需要查询id在字符串’1,2,3’里的城市,但是用in语法是不行的,因为in语法的参数不是字符串,可以用下面的方式来达到相同效果
select * from t_city where instr('1,2,3',id);
结果正确。但是如果我要查询id在字符串’3,4,5,12’里的城市,会发现结果出现偏差,查出了6个城市
select * from t_city where instr('3,4,5,12',id);
原来是由于武汉的id为12,而北京id为1,上海的id为2,根据instr的语义, id=1或2或12都能查出来,所以修改一下查法
select * from t_city where instr(',3,4,5,12,',concat(',',id,','));
读到这里,这篇"mysql怎么使用instr达到in的效果"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
效果
字符
字符串
语法
城市
文章
查询
内容
参数
结果
面的
上海
北京
武汉
不行
妥当
相同
偏差
思路
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全等级保护分级方式
服务器器怎么写
目前学什么软件开发
暴雪软件开发公司
数据库语言教程
鄂州串口服务器公司
机械负载模拟软件开发
谷歌参与ipv4根服务器部署
网络安全法 数据堂
内存数据库 持久化
服务器在美国美国妞
服务器免费管理员
有关网络技术的问题
我的世界服务器怎么重启手机版
魔兽争霸3服务器
软件开发的建议
高青纺织管理软件开发
数据库中外键和外码
网络安全二年级上册简单手抄报
教师面临怎样的网络安全
细胞壁降解酶数据库
数据库自定义 设计表
sm tp服务器指的是
数据库sql寓言怎么备份
庆光网络技术工作室
专科软件技术和网络技术
服务器在美国美国妞
dz论坛安装数据库
四川宜宾绿盟电商总部网络安全
中遣互联网络科技有限公司