1、group_concat函数:用于将多个字符串连接成一个字符串

用法规则

SELECT GROUP_CONCAT(拼接的字段) from tableName;

使用:查询basic_project_vendor表的vendor_name字段,拼接成字符串返回

SELECT GROUP_CONCAT(vendor_name) from basic_project_vendor

使用:查询basic_project_vendor表且主键等于id1,id2的vendor_name字段,拼接成字符串返回

SELECT GROUP_CONCAT(vendor_name) as name from basic_project_vendor where pk_project_vendor IN ('id1','id2')

2、substring_index函数:截取字符串

用法规则:

substring_index(“待截取字符串”,“截取依据的字符”,截取依据字符的位置N)

具体例子:

假设待截取字符串为:"12,13,14,15,16,17"

  截取依据的字符:","

  具体要截取第N个逗号的字符串;

意思就是:在字符串中以逗号为索引,获取不同索引位的字符;

结果如下:

2.1)取第1个逗号前的字符:

SELECT SUBSTRING_INDEX("12,13,14,15,16,17",",",1);

执行结果为:12

2.2)N可以为负数,表示倒数第N个索引字符后面的字符串(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分)

SELECT SUBSTRING_INDEX("12,13,14,15,16,17",",",-1);

执行结果:17

2.3)可以将截取的结果再当成字符串,比如:取第2个逗号前那部分字符串里的最后逗号后面的那部分

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("12,13,14,15,16,17",",",2),",",-1);

执行结果:13

3、order by :后面跟多个字段英文逗号隔开,默认是asc升序(desc是 降序)

a 字段用升序,b 字段用降序,sql应这样写:

ORDER BY a,b desc  或者  ORDER BY a asc,b desc

若两个都是降序,sql应这样写:

ORDER BY a desc,b desc;(两个都要desc)

如下:查询basic_project_vendor表,并依次按cyear,batch,ts字段降序排列

SELECT * from basic_project_vendor where IFNULL(jl_is_del,0)=0 and isremove='Y'  and ( vendor_name like '%明%' ) ORDER BY cyear desc,batch desc,ts desc

【mysql】group_concat函数substring_index函数的更多相关文章

  1. Java实现Mysql的 substring_index 函数功能

    Java实现Mysql数据库中 substring_index函数 前言: 由于hive中没有这个 substring_index函数,所以就自定义一个udf函数来调用使用.(不通过hive使用时可以 ...

  2. 教您如何使用MySQL group_concat函数

    MySQL group_concat函数是典型的字符串连接函数,下面就为您介绍MySQL group_concat的语法,希望对您学习MySQL group_concat函数有所帮助. MySQL g ...

  3. Mysql group_concat函数被截断的问题

    mysql group_concat函数被截断的问题   MySQL的 group_concat 函数默认返回1024个字节长度,超过长度的会被截断.最近程序中就遇到这个问题了. 通过如下命令可以查看 ...

  4. mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格

    mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格 MemberID MemberName FruitName -------------- ------------- ...

  5. MySQL substring_index函数

    MySQL  substring_index函数 substring_index(str,delim,count)       str:要处理的字符串       delim:分隔符       co ...

  6. 使用mysql的SUBSTRING_INDEX函数解决项目中编码非重复问题的实现方案!

    一 SUBSTRING_INDEX函数介绍 作用:按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字 ...

  7. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...

  8. mysql中常用的函数

    -- 基本上都是抄的别人整理的 -- 一.数学函数 ABS(x) -- 返回x的绝对值 BIN(x) -- 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) -- 返回大于 ...

  9. mysql中的concat函数,concat_ws函数,concat_group函数之间的区别

    一.CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串.使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+ ...

随机推荐

  1. cf 1114E

    为什么这道题我到现在才写题解... 题解: 因为是随机题吗,,好像对于我来说还是很新颖的,就写一下. rand()的范围是到32768?这个以前踩过坑 #include <bits/stdc++ ...

  2. Java编程基础篇第三章

    逻辑运算符 与(&)(&&),或(||)(|),非(!) &和&&的区别 &:无论&的左边真假,右边都进行运算 &&:当 ...

  3. 在 C# 中使用文件名启动应用程序

     本文演示了如何启动与某一给定文档扩展名或文件类型关联的应用程序而又无须知道该关联应用程序的名称或位置.例如,您可以用一个与 .bmp 文件扩展名关联的应用程序启动 Arcade.bmp 文件,多 ...

  4. stm8 iar开发

    1.一份官方库基本是通用的. 2.尽量依托cubex for stm8 依托理由: 1.不同型号,不同后缀的芯片,将会被配置不同的外设.比如stm8s103k3系列可能有的是串口1,但是stm8s10 ...

  5. maven依赖和传递

    compile (编译范围) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范围.编译范围依赖在所有的classpath 中可用,同时它们也会被打包. 只有compile 才 ...

  6. 网络对抗实验一 逆向及Bof基础实践

    网络对抗实验一 逆向及Bof基础实践 一.实验目的 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. ...

  7. TCP/IP的分层管理

    网络基础TCP/IP 我们通常所使用的网络(包括互联网)均是在TCP/IP协议族的基础上运作的.HTTP属于它内部的一个子集 TCP/IP协议族按层次分为:应用层,传输层,网络层和数据链路层(更好的划 ...

  8. AutoBat

    var currentDir = Directory.GetCurrentDirectory(); var filePath = string.Format("{0}\\Auto.bat&q ...

  9. Android studio中导入SlidingMenu问题

    我们导入的library文件夹中的build.gradle 文件里面写的很清楚: android {     compileSdkVersion 17     buildToolsVersion &q ...

  10. 内置委托func

    1.p=>p.CTName,其中p是此委托入参,p.CTName是返回值 2. 3.调用委托的方法