`
皖雪欢飞
  • 浏览: 26002 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql中的group_concat和find_in_set函数的详解

 
阅读更多

一.Mysql中的group_concat函数:

1.解释:
    当SQL语句中使用到....group by....的时候, 该函数能够将相同的行组合起来,或者将满足条件的数据结合起来,返回由指定分隔符链接的字符号串数据.

 

2.用法:

group_concat( [DISTINCT]  要连接的字段   [Order BY 排序字段 ASC/DESC]   [Separator '分隔符'] )

默认按照“,”来连接。

 

3.举例说明:

(1)将满足条件的数据用“;”连接显示,去掉重复的数据倒序排列:

SELECT GROUP_CONCAT(distinct  keyword_id  order by keyword_id  desc  separator ';') keywordInfo  FROM wechat_keyword WHERE keyword_up_code = '-1'

(2)分组查询将相同的行组合起来:

select id,group_concat(distinct  price order by price desc) info  from goods group by id;

 

二.find_in_set函数:

 

1.解释:

返回所给值在给定字符号串中的位置或者信息。

 

2.用法:
FIND_IN_SET(str,strlis

 

3. 举例说明:

(1)假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。

如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。从1开始!

SELECT FIND_IN_SET('b','a,b,c,d');------返回2

 

(2)注意:
select * from child_info where FIND_IN_SET(id,'1,2,3,4,5');
使用find_in_set函数一次返回多条记录

id 是一个表的字段 然后每条记录分别是id等于1,2,3,4,5的时候
有点类似in (集合)
select * from child_info where id in (1,2,3,4,5);

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    MySQL多种递归查询方法.docx

    `FIND_IN_SET`函数 - **用途**: 查找字符串在一个字符串列表中的位置。 - **语法**: ```sql FIND_IN_SET(str,strlist) ``` - **示例**: ```sql SELECT FIND_IN_SET('a','a,b,c'); -- 返回1 ``` ##### 4. `...

    MySQL常用函数大全

    - **FIND_IN_SET(str, list)**: 查找字符串`str`是否存在于逗号分隔的列表`list`中,并返回其位置。 - **LCASE(str)/LOWER(str)**: 将字符串`str`转换为小写形式。 - **LEFT(str, x)**: 返回字符串`str`最左侧的`x`...

    mysql常用函数.docx

    - FIND_IN_SET(str, list):在逗号分隔的list列表中查找str的位置。 - LCASE(str)或LOWER(str):将字符串str转换为小写。 - LEFT(str, x):返回字符串str的左x个字符。 - LENGTH(str):返回字符串str的字符数。 ...

    mysql常用函数

    ### MySQL常用函数详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,在数据管理方面提供了丰富的功能。其中,函数是实现各种复杂操作的重要工具之一。本文将详细介绍MySQL中的几类常用函数,包括数学函数、...

    mysql 常用函数

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是数据库操作的基础之一,它们可以处理各种数值运算需求。 - **ABS(X)**:返回`X`的绝对值。 - 示例:`SELECT ABS(-5);` 返回 `5`。 - **BIN(X)*...

    mysql递归查询.txt

    SELECT GROUP_CONCAT(id) INTO sTempChd FROM t_areainfo WHERE FIND_IN_SET(parentId, sTempChd) > 0; END WHILE; RETURN sTemp; END; ``` **查询示例:** ```sql SELECT * FROM t_areainfo WHERE FIND_IN_...

    MySQL数据库开发教程-基础概念、SQL语法和Node.js操作详解

    通过学习这些知识点,读者可以更好地理解和掌握 MySQL 的核心功能,并能够在实际项目中灵活应用。此外,本文档还提到了数据库范式、字段约束和内置函数等内容,这些知识点对于提高数据库的设计质量和数据处理能力...

Global site tag (gtag.js) - Google Analytics