将检索出来的列按逗号拼接起来

(STUFF((select ‘,‘ + USER_NAME from TBL_BIZ_TRSBILLS_DETAIL where TRANSPORT_CODE = TB.TRANSPORT_CODE and USER_TYPE = ‘司机‘  for xml path(‘‘)),1,1,‘‘ )) AS DRIVER_NAMES

这个语句的意思是:用‘,’将查询到的司机姓名拼接起来,然后用 ‘‘ 替换掉第一个‘,’

删除指定长度的字符,并在指定的起点处插入另一组字符

STUFF ( character_expression , start , length ,character_expression )

参数:

character_expression : 一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start : 一个整数值,指定删除和插入的开始位置(从1开始)。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression长,则返回空字符串。start 可以是 bigint 类型。

length : 一个整数,指定要删除的字符数。如果 length 比第一个 character_expression长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

时间: 2024-11-16 05:26:02

将检索出来的列按逗号拼接起来的相关文章

[原创]SQL 把表中某一个列按照逗号拼接成一行

在我们开发的过程中,难免遇到一种场景,把某个表中的的某个列的值拼接成用逗号隔开的一行数据 如图:我们把UserId列拼接成一行数据 -------> 为此我写了一个存储过程来解决此类问题. -- Author:        LHM -- Create date: 2015-01-15 -- Description:    把表中某一个列按照逗号拼接成一行 --示例: EXEC [Sp_TableToString] 'cast([UserId] as varchar)','[X_RoleUser

Mysql数据处理/行转列/列转行/分割/拼接/数据复制汇总

mysql数据处理记录(使用的 Workbench) 生成随机数 逗号或分号拼接的字符串分割成多行 多行数据转化成用逗号拼接的字符串 将A表的数据添加到B表 一.生成随机数 生成18位:(19位就加颗0 / 17位就减0) SELECT FLOOR(+ RAND() * 10000000000000000000) 二.将字符串分割(行转列) select a.ID,substring_index(substring_index(a.B,',',b.help_topic_id+1),',',-1)

【沫沫金】Java逗号拼接字符串增加单引号

背景 页面提供逗号拼接的字符串,可作为数据库查询in的条件. a,b 问题 数据库针对字符串的in条件,要求增加单引号 xx in ('a','b') 需求 页面的逗号拼接字符串直接转换成数据库要求格式(不使用for循环) 技术点 join org.apache.commons.lang.StringUtils StringUtils.join(split, "','") 实现源码 public static void main(String[] args) { String[] sp

mysql GROUP_CONCAT 查询某个字段(查询结果默认逗号拼接)

Mysql 的 GROUP_CONCAT 函数默认将查询的结果用逗号拼接并返回一个字符串,如:李四,long,张三 1. 常用方式 select GROUP_CONCAT(user_name) userName from user where type = 1 2. GROUP_CONCAT 结合 IN 的使用 -- 查询指定id对应的name值,返回结果为 name7,name4,name2,name5    order by field(org_id,0,7,4,2,5)表示按照给定字段的顺

oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开

使用场景:把某一列值转换为逗号分隔的字符串 例子:比如查询所有的的表空间如下,现在要获得所有的表空间用逗号分隔的字符串(比如rman duplicate的时候skip表空间) SQL> select name from v$tablespace; NAME ------------------------------ SYSTEM SYSAUX CTXD APPS_TS_TX_DATA APPS_TS_TX_IDX OWAPUB APPS_TS_QUEUES ODM OLAP APPS_TS_T

sql查询列进行STUFF()拼接 单引号 逗号_xml path excel

有时候查询出的某一列结果要作为其他数据库查询条件,必须要做拼接转换 方法: SELECT [id] = stuff((SELECT distinct ',''' + t.id + '''' FROM table t WHERE t.id = 1 FOR xml path ('')),1,1,'');方法使用如下: SELECT [Id] = STUFF((SELECT DISTINCT ',''' + Ld + '''' FROM BaseMeterFieldType AS b WHERE b.

用SQL将查询出来的多列的值拼接成一个字符串【转载】

MySQL中: [sql] view plaincopyprint? -- 单列拼接,先查出一行,再加上逗号,接着拼接 查出的下一行 select group_concat(E.SUPPORT) from ENGINES E where E.XA IN('YES','NO') --结果如下:YES,YES,YES,YES,YES,YES,DEFAULT,YES -- 将查询的结果中的 "," 号,替换成 "**" 号 select REPLACE(group_con

Linux 输出文件列数,拼接文件

如果我只想看看文件的前几行,每行的字段数(列数),我的文件已tab作为分隔符(这个可以自己指定),其具体命令如下: head fileName | awk -F'\t' '{print NF}' 如果想着想着按列拼接文件,可用: paste -d'\t' file1 file2 如果想着把一个空字段,拼接到某个文件的第一行呢?步骤如下: 先建立一个空文件,然后再拼接: touch file1 paste -d'\t' file1 file2 或者直接 paste -d'\t' file1 fil

SqlSever基础 脚本添加一个表中的两个列用逗号隔开

1 code 1 select * from sysdatabases 2 3 --指定添加列的数据库,helloworld 4 use helloworld 5 6 --创建表 表的名字 7 create table TeacherClass 8 ( 9 -- 列名 数据类型 不可为空 做主键 设置标识属性(种子,增长值) 列之间用逗号分开 10 Id int not null primary key identity(1,1) , 11 12 -- 列名 数据类型(有中国字,不确定长度) 1