日度归档:2019年1月28日

mssql sqlserver STRING_ESCAPE关键字说明


摘要:
将特殊字符转义为sql脚本可识别的转义字符
实验环境:sql server 2016



STRING_ESCAPE 关键字及语法说明

string_escape功能说明:
对传入的字符进行转义,并返回带用转义字符的文本信息。


string_escape语法说明:
STRING_ESCAPE( text , type )
参数说明:
text:
这里需输入一个nvarchar类型的表达式
type:
转义规则应用场景,默认需输入”json”
返回类型说明:
返回一个nvarchar(max)类型
转义字符返回说明:

Special character Encoded sequence
Quotation mark (") \"
Reverse solidus (\) \|
Solidus (/) \/
Backspace \b
Form feed \f
New line \n
Carriage return \r
Horizontal tab \t
Control character Encoded sequence
CHAR(0) \u0000
CHAR(1) \u0001
CHAR(31) \u001f


STRING_ESCAPE 举例说明

SELECT STRING_ESCAPE('\   /  \\    "     ', 'json') AS [转义后字符];
--------输出结果----------

转义后字符  
-------------------------------------------------------------  
\\\t\/\n\\\\\t\"\t 

mssql sqlserver string_AGG字符串组合关键简介说明


摘要:
下文讲述一个多行字符串拼接函数”string_agg”的用法分享,如下所示:
实验环境:sql server 2017



string_agg语法简介:

STRING_AGG ( expression, separator ) [ ]
::=
WITHIN GROUP ( ORDER BY [ ASC | DESC ] )
参数说明:
expression:
参数表达式,这里需输入nvarchar或varchar类型
separator:
分隔符,用于列与列之间的分隔
WITHIN GROUP ( ORDER BY [ ASC | DESC ] ):
结果群组或排序所用字段


string_agg举例说明:

 

create table [maomao365] ( 
id int identity(1,1) primary key, 
sort varchar(88), 
info nvarchar(70) 
) 
insert into [maomao365] select 'A','sql教程' 
insert into [maomao365] select 'A','sql博客' 
insert into [maomao365] select 'B','sql测试信息' 
insert into [maomao365] select 'B','sql最新技巧站' 
insert into [maomao365] select 'C','sql报表'  
go

---string_agg关键字用法1
select string_agg(info,',') as [新组合字段]  from [maomao365]
 ----输出-----
'sql教程,sql博客...'

---string_agg关键字用法2
select A,string_agg(info,',') as [新组合字段]  from [maomao365]  group by A 
  
'A',''sql教程,sql博客'
'B''sql测试信息,sql最新技巧站'
'C','sql报表'