sql中concat的用法(用SQL将查询出来的多列的值拼接成一个字符串)

本文目录
用SQL将查询出来的多列的值拼接成一个字符串
线上最近遇见一个场景,需要将查询结果用逗号多列拼接成一列。正好借机复习下group——concat()()的用法。
使用方法:
1. 如果需要对结果中的值排序,可以使用order by;
2. separator默认逗号,可选使用自定义符号;
3. distinct可对结果去重;
举例说明:
student表,根据type分组,对name进行拼接,sql:select GROUP_CONCAT(name) from student group by type,结果如下:
mysql存储过程concat怎么加空格
ql存储过程的concat里的最后一个空格的作用
2014年11月23日源创会年度盛典(北京站)正在报名
SET v_sql= CONCAT(’delete from 表 where vdncode = ’,Id,’ ’);
SELECT v_sql;
SET @SQL = v_sql;
PREPARE s1 FROM @SQL;
EXECUTE s1;
DEALLOCATE PREPARE s1;
========================
SET v_sql= CONCAT(’delete from 表 where vdncode = ’,Id, ’ ’);这个空格
问下这句sql 中间的两个concat怎么理解
NAME LIKE CONCAT(CONCAT(’%’, #{pd.keywords}),’%’)
两层CONCAT拼接了两次,把它拆开来看,第一个CONCAT是‘CONCAT(’%’, #{pd.keywords})’,假设’#{pd.keywords}’得出的值是’name’,那么拼出的结果是’%name’,第二个是用第一个的值再拼一个%,那么就是CONCAT(’%name’,’%’) ,得到的结果就是’%name%’。
SQL怎么拼接字符串
不同的数据库,相应的字符串拼接方式不同,通过对比加深一下记忆。
一、MySQL字符串拼接
1、CONCAT函数
语法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以
连接两个字符串
连接多个字符串
2、"+"操作符
连接两个字符串
连接多个字符串
3、假如其中一个字段为NULL,则用结果用空格代替NULL。
二、Oracle字符串拼接
1、CONCAT函数
语法格式:CONCAT(char c1, char c2) ,其中char代表字符串,定长与不定长均可以
连接两个字符串
连接多个字符串
使用CONCAT函数的嵌套实现。
2、"||"操作符
连接两个字符串
连接多个字符串
3、假如其中一个字段为NULL,则用结果用空格代替NULL。
扩展资料
字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数,如C,pascal,Visual以及LotusScript中进行字符串拷贝,计算长度,字符查找等的函数。
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s="j"。
而字符串的零位正是它的长度,如s=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
字符串函数的应用
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,’aa’)=’11aa’;
2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
4、插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置
例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’
5、求字符串长度 length(s) 例:length(‘12abc’)=5
在ASP中 求字符串长度用 len(s)例: len("abc12")=5
6、搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0.
例:pos(‘ab’,’12abcd’)=3
7、字符的大写转换。Upcase(ch) 求字符ch的大写体。
例:upcase(‘a’)=’A’
8、数值转换为数串。 过程 Str(x,s) 把数值x化为数串s.
例:str(12345,s); 结果s=’12345’
9、数串转换为数值。 过程val(s,x,I) 把数串s转化为数值x,如果成功则I=0,不成功则I为无效字符的序数,第三个参数也可不传
例:val(‘1234’,x,I);结果 x:=1234

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



