27,579
社区成员
发帖
与我相关
我的任务
分享
;WITH TB(title,[CONTENT]) AS(
SELECT '标题一','厂名:膳太汤料 厂址:广东 厂家联系方式:13570533705 保质期:180 食品添加剂:无 包装方式: 散装 重量(g): 50'
UNION ALL SELECT '标题二','生产许可证编号: 厂名:浙江诸暨.绿苑铁皮石斛 厂址:浙江.诸暨. 厂家联系方式:13157512802 品牌: 绿苑铁皮石斛 系列: 铁皮石斛干花 规格: 10g 重量(g): 20 营养品种类: 铁皮 '
UNION ALL SELECT '标题三','包装方式: 散装 重量(g): 300 产地: 中国大陆 省份: 安徽省 城市: 六安市'
)
,CTETB AS(
SELECT T1.title,T2.V1,T2.V2 FROM
(SELECT title,CONVERT(XML,'<V><V0><V1>'+REPLACE(REPLACE([CONTENT],':','</V1><V2>'),' ','</V2></V0><V0><V1>')+'</V2></V0></V>')VS FROM TB)T1
OUTER APPLY(SELECT N.V.query('V1').value('.','VARCHAR(100)')V1,N.V.query('V2').value('.','VARCHAR(100)')V2 FROM T1.VS.nodes('//V0')N(V))T2
)
SELECT
title
,MAX(CASE V1 WHEN '厂名'THEN V2 END)[厂名]
,MAX(CASE V1 WHEN '厂址'THEN V2 END)[厂址]
,MAX(CASE V1 WHEN '厂家联系方式'THEN V2 END)[厂家联系方式]
,MAX(CASE V1 WHEN '保质期'THEN V2 END)[保质期]
,MAX(CASE V1 WHEN '食品添加剂'THEN V2 END)[食品添加剂]
,MAX(CASE V1 WHEN '包装方式'THEN V2 END)[包装方式]
,MAX(CASE V1 WHEN '重量(g)'THEN V2 END)[重量(g)]
,MAX(CASE V1 WHEN '生产许可证编号'THEN V2 END)[生产许可证编号]
,MAX(CASE V1 WHEN '品牌'THEN V2 END)[品牌]
,MAX(CASE V1 WHEN '系列'THEN V2 END)[系列]
,MAX(CASE V1 WHEN '规格'THEN V2 END)[规格]
,MAX(CASE V1 WHEN '营养品种类'THEN V2 END)[营养品种类]
,MAX(CASE V1 WHEN '产地'THEN V2 END)[产地]
,MAX(CASE V1 WHEN '省份'THEN V2 END)[省份]
,MAX(CASE V1 WHEN '城市'THEN V2 END)[城市]
FROM CTETB
GROUP BY title