返回顶部
首页 > 资讯 > 数据库 >mysql使用instr达到in(字符串)的效果
  • 383
分享到

mysql使用instr达到in(字符串)的效果

2024-04-02 19:04:59 383人浏览 独家记忆
摘要

目录使用Mysql遇到一种情况:1 建表2 查询总结:使用mysql遇到一种情况: 需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,...)行不通

使用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);

select * from t_city where instr(id,'1,2,3');

结果正确。但是如果我要查询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,','));

这里写图片描述

总结:

此用法是对instr函数一个偏门的使用,在某些特定的场合下,可以用来达到in函数的效果,但是存在一定的局限性,比如要通过特殊字符使每个值构成唯一避免出现偏差,使用的时候要注意。

到此这篇关于mysql使用instr达到in(字符串)的效果的文章就介绍到这了,更多相关mysql使用instr替代in内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql使用instr达到in(字符串)的效果

本文链接: https://lsjlt.com/news/144980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql使用instr达到in(字符串)的效果
    目录使用mysql遇到一种情况:1 建表2 查询总结:使用mysql遇到一种情况: 需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,...)行不通...
    99+
    2024-04-02
  • mysql怎么使用instr达到in的效果
    本文小编为大家详细介绍“mysql怎么使用instr达到in的效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql怎么使用instr达到in的效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用mys...
    99+
    2023-06-29
  • mysql中in条件使用字符串方式
    目录mysql中in条件使用字符串场景方法mysql查询 in条件参数为带逗号的字符串,查询结果错误解决方案mysql中in条件使用字符串 场景 当sql使用in作为条件时,使用一个参数满足查询条件,直接传入字符串无法满...
    99+
    2024-04-02
  • js如何使用Array.from达到.map的效果
    这篇文章主要介绍js如何使用Array.from达到.map的效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Array.from 达到 .map 的效果咱们都知道 .map() 方法,.from() 方法也可以用...
    99+
    2023-06-27
  • 使用经典 ASP 的字符串到数组
    在经典 ASP 中,可以使用 Split 函数将字符串拆分为数组。以下是一个示例:```asp```在上面的示例中,我们首先定义了一...
    99+
    2023-09-26
    ASP
  • python入门到实践-字符串的使用
    跟大家说说字符串拼接,记得在之前的文章里我也写过一句字符串拼接的代码,但是没有做过多的解释;在公众号[假装我是程序猿]中字符串那篇文章有提到,感兴趣的可以去看看; 对于字符串拼接我们可以通过 “+” 符号把两个或者多个字符串拼接在一起,看...
    99+
    2023-01-31
    字符串 入门 python
  • MySQL 字符串转in/double类型—CAST/CONVERT函数的用法
    在MySQL中,可以使用CAST和CONVERT函数将一个字符串转换为IN或DOUBLE类型。1. 使用CAST函数将字符串转换为I...
    99+
    2023-09-12
    SQL
  • mysql查找字符串函数的使用
    目录mysql查找字符串函数一、根据字符串找位置二、根据位置找字符串mysql常用十种字符串函数1.CONCAT()MySQL字符串函数2.LOWER()3.UPPER()4.LENGTH()5.SUBSTRIN...
    99+
    2024-04-02
  • 如何使软文达到理想的效果
    本篇内容主要讲解“如何使软文达到理想的效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使软文达到理想的效果”吧!  软文推广是我们最常用的营销推广方式之一,由于它传播速度快,传播范围广,效...
    99+
    2023-06-10
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件
    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 -> 2.1 正常的效果应该是  ---> 2.1.1 错误:  3. 字符串合并(多条数据合并 用'、'分割)  引言:  数据库...
    99+
    2023-09-11
    mysql sql 数据库 spring boot mybatis
  • 如何使用PHP正则表达式剔除字符串中的特定字符
    正则表达式是一种用于匹配和处理文本的强大工具,可以在PHP中轻松地实现各种文本处理操作。在PHP中,可以使用preg_replace()函数来执行正则表达式替换操作。preg_replace()函数将源字符串作为第一个参数,正则表达式作为第...
    99+
    2023-05-14
  • Golang 语言高效使用字符串的方法
    目录01介绍02字符串的数据结构03字符串是只读的,不可修改04字符串拼接05字符串和字节切片互相转换06总结01介绍 在 Golang 语言中,string 类型的值是只读的,不可...
    99+
    2024-04-02
  • MySql字符串函数使用技巧
            1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截...
    99+
    2024-04-02
  • MySQL字符串前缀索引使用
    目录1. 前缀索引与全部索引概念2. 前缀索引与全部索引数据结构3. 前缀索引与全部索引引执行流程4. 前缀索引长度如何取舍5. 前缀索引对覆盖索引的影响6. 其他解决方案7. 梳理...
    99+
    2023-02-03
    MySQL字符串前缀索引 MySQL 前缀索引
  • MySQL 对字符串使用 STR_TO_DATE() 函数
    文章目录 STR_TO_DATE() 函数1. 待转换字符串中出现数字以外的,自动去除字符,然后添加0至8位转换为日期2. 如果格式字符串仅包含日期,则待转字符串至少需要 8 位数字3. 转换后日期时间必须有效,否则返回结果为 nu...
    99+
    2023-08-19
    mysql 数据库 sql
  • MySQL 如何在另一个字符串中找到指定模式的字符串?
    通过使用 LIKE 运算符和通配符,我们可以在另一个字符串中查找指定模式的字符串。语法LIKE specific_patternSpecific_pattern 是我们想要在另一个字符串中查找的字符串模式。示例假设我们有一个名为“stude...
    99+
    2023-10-22
  • 使用 MySQL 查询获取字符串的最后 5 个字符?
    要使用 MySQL 获取字符串的前 n 个字符,请使用 LEFT()。为了获取字符串的最后 n 个字符,MySQL 中使用 RIGHT() 方法。RIGHT() 方法的语法如下 -SELECT RIGH...
    99+
    2023-10-22
  • MySQL字符串函数:substring_index()的使用详解
    MySQL字符串截取函数substring_index()的使用 定义 SUBSTRING_INDEX - 按分隔符截取字符串 语法 SUBSTRING_INDEX(str, delimiter, co...
    99+
    2014-07-04
    MySQL字符串函数:substring_index()的使用详解
  • 怎么使用java正则表达式获取字符串
    要使用Java正则表达式获取字符串,可以按照以下步骤进行操作:1. 导入`java.util.regex`包。在Java中,正则表达...
    99+
    2023-09-05
    java
  • 怎么使用python正则表达式查找字符串
    使用Python的re模块来使用正则表达式查找字符串。首先,导入re模块:```pythonimport re```然后,定义一个正...
    99+
    2023-08-18
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作