内容简介:在较新版本的SQL中,出现有2个函数,STRING_SPLIT和STRING_AGG,前者是把带有分隔的字符串转换为表,而后者却是把表某一表转换为以某种字符分隔的字符串。如下面:把它转存为表:
在较新版本的 SQL 中,出现有2个函数,STRING_SPLIT和STRING_AGG,前者是把带有分隔的字符串转换为表,而后者却是把表某一表转换为以某种字符分隔的字符串。
如下面:
DECLARE @str NVARCHAR(MAX) = N'ADS,ADFD,AGF,SDFGSFD,DSFG,RET,TRY,T,ADF,GSF,UY,QWERQ'
把它转存为表:
DECLARE @dump_data AS TABLE([value] NVARCHAR(MAX)) INSERT INTO @dump_data ([value]) SELECT [value] FROM STRING_SPLIT(@str,',') Source Code
反转,需要把临时表这列[value] 转换为一个字符串:
SELECT STRING_AGG([value], ',') FROM @dump_data Source Code
其实STRING_AGG这函数,还可以对新串联的字符进行排序:
SELECT STRING_AGG([value], ',') WITHIN GROUP (ORDER BY [value]) FROM @dump_data Source Code
如果你不想创建临时表,把拆分的数据插入临时表,步骤繁复。可以使用派生表来进行:
SELECT STRING_AGG([value], ',') WITHIN GROUP (ORDER BY [value]) FROM (SELECT [value] FROM STRING_SPLIT(@str,',')) source Source Code
或者使用一般资料表运算式CTE (Common Table Expression)
;WITH dump_data AS ( SELECT [value] FROM STRING_SPLIT(@str,',') ) SELECT STRING_AGG([value], ',') WITHIN GROUP (ORDER BY [value]) FROM dump_data; Source Code
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Python 拓展之特殊函数(lambda 函数,map 函数,filter 函数,reduce 函数)
- Python 函数调用&定义函数&函数参数
- python基础教程:函数,函数,函数,重要的事说三遍
- C++函数中那些不可以被声明为虚函数的函数
- 017.Python函数匿名函数
- 纯函数:函数式编程入门
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
你的品牌,价值千万
温迪 / 人民邮电出版社 / 2018-7-1 / 49.00元
“大道无术,万法归心。” 不管是互联网、社交媒体,还是 AI 怎样让人眼花缭乱。从“真心”出发塑造的个人品牌,都将带你从容面对任何一种变化的冲击。现代生活变得越来越透明,如果你不懂得如何真实、精准地定位和呈现自己,你的个人品牌在 碎片信息中被误解、被曲解就是一种必然。 本书分四步引导你剖析自己、发现自我,构建可持续的品牌生态系统,策划品牌战略,提升个人呈现力,并在最后带你勾画出一幅完整的个人......一起来看看 《你的品牌,价值千万》 这本书的介绍吧!