【mysql】group_concat函数substring_index函数
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函数的更多相关文章
- Java实现Mysql的 substring_index 函数功能
Java实现Mysql数据库中 substring_index函数 前言: 由于hive中没有这个 substring_index函数,所以就自定义一个udf函数来调用使用.(不通过hive使用时可以 ...
- 教您如何使用MySQL group_concat函数
MySQL group_concat函数是典型的字符串连接函数,下面就为您介绍MySQL group_concat的语法,希望对您学习MySQL group_concat函数有所帮助. MySQL g ...
- Mysql group_concat函数被截断的问题
mysql group_concat函数被截断的问题 MySQL的 group_concat 函数默认返回1024个字节长度,超过长度的会被截断.最近程序中就遇到这个问题了. 通过如下命令可以查看 ...
- mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格
mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格 MemberID MemberName FruitName -------------- ------------- ...
- MySQL substring_index函数
MySQL substring_index函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 co ...
- 使用mysql的SUBSTRING_INDEX函数解决项目中编码非重复问题的实现方案!
一 SUBSTRING_INDEX函数介绍 作用:按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字 ...
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...
- mysql中常用的函数
-- 基本上都是抄的别人整理的 -- 一.数学函数 ABS(x) -- 返回x的绝对值 BIN(x) -- 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) -- 返回大于 ...
- mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
一.CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串.使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+ ...
随机推荐
- exception ‘PHPExcel_Calculation_Exception‘ with message ‘粉丝数据!C2679 -> Formula Error: Operator ‘=‘ has no operands
导致问题原因可能是导出字段中包含有 ‘=’ ,解决办法:在字段前拼上一个半单引号. if(strpos($lists[$i-2][‘nickname‘],‘=‘) === 0){ $lists[$ ...
- js 表达式与语句
引子:表达式和语句很基础,但是有时会犯错,比如: function(){}//报错 (function(){})//不报错 function f(x){ return x + 1 }()//报错 fu ...
- STL next_permutation 算法原理和自行实现
目标 STL中的next_permutation 函数和 prev_permutation 两个函数提供了对于一个特定排列P,求出其后一个排列P+1和前一个排列P-1的功能. 这里我们以next_pe ...
- 剑指offer——python【第43题】左旋转字符串
题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”abc ...
- nginx获取uri里面的参数
add_header Content-Disposition "attachment;fileName=$arg_filename"; 请求连接为:10.26.1.165/abc? ...
- jquery easyui教程[申明:来源于网络]
jquery easyui教程[申明:来源于网络] 地址:http://wenku.baidu.com/view/570e4d4533687e21af45a941.html
- android json解析及简单例子+Android与服务器端数据交互+Android精彩案例【申明:来源于网络】
android json解析及简单例子+Android与服务器端数据交互+Android精彩案例[申明:来源于网络] android json解析及简单例子:http://www.open-open. ...
- HTML5 - Canvas【申明:来源于网络】
HTML5 - Canvas 地址:http://hwaphon.site/
- day21 二十一、垃圾回收机制、re正则
一.内存管理 1.垃圾回收机制:不能被程序访问到的数据称之为垃圾 2.引用计数:引用计数是用来记录值的内存地址被记录的次数 每一次对值地址的引用都可以使该值的引用计数 +1 每一次对值地址的释放都可以 ...
- TXT电子书格式怎样转换成epub格式
怎样将TXT电子书格式转换成epub格式呢?因为很多时候不同的阅读器所支持的电子书格式是有所不同,所以电子书格式转换的问题,在生活中也是会经常出现的问题.如果我们需要将TXT电子书格式转换成epub格 ...