SQL SERVER 分割符转列
Posted zengtianli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 分割符转列相关的知识,希望对你有一定的参考价值。
--分割符转列
select ParsedData.* from new_systemparameterbase mt cross apply ( select str = mt.New_value + ‘,,‘ ) f1 cross apply ( select p1 = charindex( ‘,‘, str ) ) ap1 cross apply ( select p2 = charindex( ‘,‘, str, p1 + 1 ) ) ap2 cross apply ( select p3 = charindex( ‘,‘, str, p2 + 1 ) ) ap3 cross apply ( select p4 = charindex( ‘,‘, str, p3 + 1 ) ) ap4 cross apply ( select p5 = charindex( ‘,‘, str, p4 + 1 ) ) ap5 cross apply ( select p6 = charindex( ‘,‘, str, p5 + 1 ) ) ap6 cross apply ( select substring( str, 1, p1-1 ) a1 , substring( str, p1+1, p2-p1-1 ) a2 , substring( str, p2+1, p3-p2-1 ) a3 , substring( str, p3+1, p4-p3-1 ) a4 , substring( str, p4+1, p5-p4-1 ) a5 , substring( str, p5+1, p6-p5-1 ) a6 ) ParsedData where mt.new_name =‘detectionorderproductwarehouseaddress‘
以上是关于SQL SERVER 分割符转列的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 动态行转列(参数化表名分组列行转列字段字段值)