mysql中的结果拼接

摘要:
只能使用concat或concat连接字符串_Ws(1)concat 1。它用于将多个结果拼接为字符串2。语法:CONCAT(str1,o.user_name)FROM sys_ user o WHERE id=109007 4。请注意,如果要拼接的字符串之一为空。

 mysql中的字符串拼接不能使用+,+只能用来做数字相加。

         要连接字符串只能使用concat或者concat_ws

(1)concat

             1.作用

                 将多个结果作为字符串拼接在一起           

             2.语法

  1. CONCAT(str1,str2...)  

             3.实例

  1. SELECT CONCAT(o.user_code,o.user_name) FROM sys_user o WHERE id = 109007  

             4.注意
                如果说要拼接的字符串中有一个是null,那么返回结果就是null

                所以,我们通常配合使用IFNULL

  1. SELECT CONCAT(IFNULL(o.is_admin,''),o.user_name) FROM sys_user o WHERE id = 109007  

               这样如果is_admin为null,那么返回的就是user_name

(2)concat_ws

             1.作用

                将多个结果拼接在一起,使用指定的分隔符

              2.语法

 
  1. CONCAT_WS(separator,str1,str2,...)  

             3.实例

 
  1. SELECT CONCAT_WS(';',o.user_code,o.user_name) FROM sys_user o WHERE id = 109002  

             4.注意
                如果说要拼接的字符串中有null,返回结果也不会是null

(3)group_concat

             1.作用

                将多行的字符串按分组整合成一个字符串,必须配合group使用

              2.语法

  1. GROUP_CONCAT(expr1,expr2)  

             3.实例
                对于全校学生信息,按班级将学生姓名拼接在一起

    1. SELECT  
    2.     o.id,  
    3.     group_concat(o.student_name)  
    4. FROM  
    5.     student_info o  
    6. GROUP BY  
    7.     o.class_id  

免责声明:文章转载自《mysql中的结果拼接》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇code blocks 快捷键ES6中class的使用+继承下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 之 数据类型初接触

python 之 数据类型初接触 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);...

STM32学习笔记(1)——搭建库函数工程

好吧,现在开始学习STM32了,顺便把这个过程记录下来,Keil安装之类就不说了,先用Keil搭建一个工程。 我是参照这篇文章开始的:《零死角玩转stm32-初级篇(终结篇)》 开始的时候我完全按照文章介绍的方式一步一步搭建的,下面我再自己搭建一下: 1、先获取STM32的库函数开发包。   貌似现在最新版本的firmware还是3.5版本的。   在这里...

mysql 函数 存储过程 事件(event) job 模板

mysql的编程能力比sqlserver和mysql弱很多,万不得已尽量将这些东西转移到应用层。 but,有时候小项目或项目刚开始尝试阶段,需要降低服务器成本,压缩项目规模。期初业务需求不清晰,也比较简单,为了快速成型也可以先凑合着用。 创建函数模板: -- ---------------------------- -- Function structur...

mysql8中窗口函数

引用自: https://blog.csdn.net/yeshang_lady/article/details/102728513 在以前的MySQL版本中是没有窗口函数的,直到MySQL8.0才引入了窗口函数。窗口函数是对查询中的每一条记录执行一个计算,并且这个计算结果是用与该条记录相关的多条记录得到的。 1.窗口函数与聚合函数 窗口函数与聚合函数很像...

javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要。以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。。。今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅。 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中...

编译器扩展deprecated

背景 当前的工作与SVN有关,今天使用SVN库编写了一个小程序,编译代码时发现编译器告警:“warning: 'svn_client_ls2' is deprecated (declared at”。svn@linux-rwdx:~/objs/motadou> make g++ webdav.cpp -o webdav -I/home/svn/ap...