mysql怎么使用instr达到in的效果
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"mysql怎么使用instr达到in的效果",内容详细,步骤清晰,细节处理妥当,希望这篇"mysql怎么使用instr达到in的效果"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
云信互联网科技有限公司
平安科技 互联网
奔汉互联网科技
科技互联网创业计划书
互联网科技公司做什么
科技类的互联网平台
华中科技有哪些互联网大佬
玖二柒互联网科技公司待遇
阿里巴巴算科技企业还是互联网
互联网科技实习生岗位职责
黑科技闪耀互联网之光
广西互联网科技孵化中心
乌鲁木齐新华智原互联网科技学校
威龙国际互联网科技公司
明优互联网科技有限公司
卡尔迅互联网科技有限公司
美国五大互联网科技公司市值多少
互联网科技和医药行业
众联互联网络科技
互联网与科技
金融科技创新监管互联网金融
上海致骋互联网科技
互联网科技博客
互联网科技与管理
互联网与医疗科技
南博望互联网科技有限公司
互联网科技快讯热点
从那以后互联网科技有限公司
中国互联网公司的科技投入