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. [原][openstack-pike][controller node][issue-4][horizon] dashboard access too low reasons[dashboard 访问太慢]

    本文持续更新... 原因一:  访问dashboard 很慢. 输入了用户名和密码还有project后,一直处于首页状态,等很久才进入(暂且不考虑硬件.硬件暂时假设都满足条件) 首先想到的是memca ...

  2. CTextUI 文本控件 显示数字方法

    得将数字变成字符串才行 m_ptxtCurrentcharUI->SetText(util::int32ToCString(txtLength)); 或 String.valueOf(x) 或 ...

  3. JDK线程池的拒绝策略

    关于新疆服务请求未带入来话原因的问题 经核查,该问题是由于立单接口内部没有成功调用接续的 “更新来电原因接口”导致的,接续测更新来电原因接口编码:NGCCT_UPDATESRFLAG_PUT ,立单接 ...

  4. 这 10 款良心 Windows 软件,改变你对国产的认知

    提起国产 Windows 软件,你可能首先想到的是捆绑安装.弹窗广告.卸载残留等关键词.尽管一些所谓「大厂」的确致力于拉低业界的下限,但依然有开发者坚守底线,为改变整个生态圈而默默努力.今天,少数派就 ...

  5. day19:常用模块(collections,time,random,os,sys)

    1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...

  6. 洛谷P2743 乐曲主题Musical Themes [USACO5.1] SA

    正解:SA 解题报告: 传送门 这题三个条件嘛,那就一个个考虑下都解决了就把这题解决了嘛QwQ 那就直接分别针对三个条件写下各个击破就欧克辣? 1)长度大于等于5:求出答案之后和5比大小 2)不能有公 ...

  7. jQuery 学习笔记(5)(事件绑定与解绑、事件冒泡与事件默认行为、事件的自动触发、自定义事件、事件命名空间、事件委托、移入移出事件)

    1.事件绑定: .eventName(fn) //编码效率略高,但部分事件jQuery没有实现 .on(eventName, fn) //编码效率略低,所有事件均可以添加 注意点:可以同时添加多个相同 ...

  8. (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)

    1.  过滤器跟拦截器的区别 在说拦截器之前,不得不说一下过滤器,有时候往往被这两个词搞的头大. 其实我们最先接触的就是过滤器,还记得web.xml中配置的<filter>吗~ 你应该知道 ...

  9. Mac 报错:-bash: telnet: command not found

    解决方法 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i ...

  10. C++编译器将自动为类产生四个缺省的函数

    构造函数.析构函数与赋值函数是每个类最基本的函数.它们太普通以致让人容易麻痹大意, 其实这些貌似简单的函数就象没有顶盖的下水道那样危险. 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包 ...