【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;的返回结果为+----+ ...
随机推荐
- 19款Windows实用软件推荐,满满的干货,总有一款是你必备的
https://post.smzdm.com/p/745799/ 追加修改(2018-08-20 12:28:23):一些追加内容: 很多人都在吐槽为什么推荐Clover,这里我说明一下,就我了解到的 ...
- C# Linq处理list数据
获取数据列表. //获取数据列表,Model是类 IList<Model> list = dao.getmx(Model, pageInfo);//DataTable数据DataTable ...
- 关于微信里wx.getUserInfo获取用户信息都是拼音的转成中文方法
加一个参数:lang:"zh_CN" 就可以了 1. 加在js里面 wx.getUserInfo({ lang:"zh_CN", success: func ...
- JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel="stylesheet"属性?/EL表达式是什么?
JavaScript 里,$ 代表什么? 比如说我写一个mouseover事件: $(document).ready(function(){ $("p").mouseover(fu ...
- td使用word-break: break-all;强制换行无效的解决
今天发现表格内容不换行,加了word-break: break-all;也没有效果,后来检查发现用户编辑的html内容包含了CSS,其中有一项: td {padding-top:1px;padding ...
- rocketMQ安装部署详细解析
近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习. 一.简介rocketMQRocektMQ是阿里巴巴在2012年开源的 ...
- caffe编译报错 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
转载自: https://blog.csdn.net/u011070171/article/details/52292680 这是因为当前版本的caffe的cudnn实现与系统所安装的cudnn的版本 ...
- Object.keys()的理解
Object.keys(obj) 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致. 例子如下: ①.简单的数组( ...
- com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别
com.mysql.jdbc.Driver的前身是org.gjt.mm.mysql.Driver,现在主要用com.mysql.jdbc.Driver,但为了保持兼容性保留了org.gjt.mm.my ...
- Cartographer源码阅读(5):PoseGraph位姿图
PoseGraph位姿图 mapping2D::PoseGraph类的注释: // Implements the loop closure method called Sparse Pose Adju ...