`
shendixiong
  • 浏览: 398563 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

mysql 分割字符串查询

阅读更多

具体的可以说明可以查看下面连接的文章

http://blog.sina.com.cn/s/blog_5b5460eb0100e5r9.html

 

Mysql手册里有说明,如下:

  • FIND_IN_SET(str,strlist)

假如字符串str在由N子链组成的字符串列表strlist中, 则返回值的范围在 1 N之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strliststrlist为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(,)时将无法正常运行。 

mysql> SELECT FIND_IN_SET('b','a,b,c,d');

        -> 2

 

 

 有时候,我们会将关联的ID用,(逗号)存储到数据库。但是这样的查询是无法用IN 来查询数据。具体的原因可以查看上面的连接!具体的使用,

请参考如下:

SELECT * FROM tableName t where  FIND_IN_SET(queryid,joinid)

 

joinid: 是指tableName表中存储的关联字段

queryid:指你的查询的字段

具体的返回结果可以参看下面两个事例:

SELECT FIND_IN_SET('1','11,12,13');

SELECT FIND_IN_SET('1','1,12,13');

 

 

分享到:
评论

相关推荐

    mysql分割字符串

    在MySQL数据库中,有时我们需要处理存储在单一字段内的多个值,这时就涉及到字符串的分割操作。这个场景在处理如CSV格式的数据或者存储一串相关但独立的信息时尤为常见。本篇将详细介绍MySQL中的字符串分割技术及其...

    mysql将字符串分割成多列值

    利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。

    Mysql通过存储过程分割字符串为数组

    这个函数在分割字符串为数组时,用于倒序排列字符串以便于后续操作。 2. **SUBSTRING_INDEX() 函数**: - `SUBSTRING_INDEX(str, delim, count)` 也是一个重要的字符串函数,它根据分隔符`delim`将字符串`str`拆分...

    从字符串中查找字符出现次数的方法和性能对比

    第三种方法通过将目标字符作为分隔符,使用`String.Split`方法分割字符串,然后通过结果数组的长度减一得到目标字符的出现次数。实现代码如下: ```csharp int c3 = str.Split(new char[] {'A'}).Length - 1; ``` ...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    例如,如果用户选择的标签以逗号分隔的字符串"tag1,tag2,tag3"传入,我们可以在Java代码中将其分割并存入List。 接下来,我们将焦点转到Mapper.xml文件。在SQL语句中,我们可以使用`<foreach>`标签来遍历集合中的...

    MySQL里实现类似SPLIT的分割字符串的函数

    下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@...

    MySQL 基础 - 字符串函数.md

    - 分割复杂的字符串字段以获取特定部分的信息。 --- #### 3. LENGTH函数 **功能概述**: - **LENGTH函数**用于返回给定字符串的字符数。这对于验证输入数据的长度是否符合预期非常有用。 **语法结构**: ```sql ...

    MySQL截取和拆分字符串函数用法示例

    在MySQL中,处理字符串是常见的任务,涉及到诸如截取、拆分等操作。本文将深入讲解MySQL中的两个关键函数:`SUBSTRING` 和 `SUBSTRING_INDEX`,并提供相关示例来帮助理解它们的用法。 ### 1. `SUBSTRING` 函数 `...

    MySQL 截取字符串函数的sql语句

    7. `SUBSTRING_INDEX()` 函数:此函数用于根据分隔符分割字符串,并返回分隔符左侧或右侧的子串。`SUBSTRING_INDEX(str, delim, count)`,当`count`为正数时,返回`delim`左侧的子串;为负数时,返回右侧子串。例如...

    java中如何截取字符串.txt

    虽然本文主要关注Java中的字符串截取方法,但提供的文件中还提到了MySQL数据库中的字符串截取方法。这里也简单介绍一下MySQL中常用的字符串截取函数: - **LEFT(str, length)**:返回从字符串左侧开始的前`length`...

    解决MySql大数据Like查询慢的问题

    4. **前缀索引**:如果总是对某个字段进行以固定字符串开始的LIKE查询,可以创建前缀索引,如`INDEX(field(3))`,这将加速以该固定字符串开头的查询。 5. **使用SPATIAL索引**:如果查询涉及地理位置数据,使用...

    PHP 笔记001 - 字符串、正则表达式

    - `addslashes`:为了在数据库查询中避免SQL注入,需要对输入的字符串进行转义。`addslashes`会将单引号、双引号、反斜线和NULL字符前加上反斜线进行转义。 - `stripslashes`:与`addslashes`相对应,`stripslashes...

    一个字符串分隔多个参数存储过程调试

    1. 字符串处理函数的使用,如分割字符串、提取子字符串等。 2. 存储过程的编写,包括接收和处理分隔字符串的参数。 3. 数据库系统的调试方法,如设置断点、查看变量值和执行计划。 4. 如何利用数据库管理工具进行...

    数值运算字符串转换成数字.zip

    在SQL(结构化查询语言)中,处理字符串并将其转换为可执行的数学运算是一项常见的任务。例如,你可能遇到一个需求,需要将一个包含算术运算符的字符串(如"1+8-2")解析并计算出其数值结果。在本案例中,我们探讨...

    MySQL 字符串截取相关函数小结

    MySQL 字符串处理是数据库操作中的重要组成部分,尤其是在数据整合和查询优化方面。本文主要总结了四个常用的字符串截取函数,这些函数可以帮助我们高效地处理包含复杂格式的字符串。 1. **LEFT(str, len)**: 此...

    MYSQL金额转大写.7z

    在MySQL中,可以使用内置的`SUBSTRING_INDEX()`函数来分割字符串。这个函数根据指定的分隔符返回一个字符串的一部分,可以是起始部分或结束部分。例如,如果你有一个包含逗号分隔的数字串,你可以使用它来获取每个...

    解析 SQL 中的字符串.rar_SQL 解析_sql

    字符串函数如SPLIT_STR或内置的字符串函数(取决于数据库系统),可以将字符串分割成数组或列表。例如,在MySQL中,`SPLIT_STR('a,b,c', ',', 2)`返回'b'。 这些基本的字符串操作是SQL查询中不可或缺的部分,无论是...

Global site tag (gtag.js) - Google Analytics