惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
L
LangChain Blog
C
Check Point Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
美团技术团队
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog
G
Google Developers Blog
The Cloudflare Blog
P
Proofpoint News Feed

博客园 - temptation

【原】QuickTime安装时,提示CAB文件"QuickTime.cab"中找不到此文件 【原】MyEclipse8.5集成Tomcat7时启动错误:Exception in thread “main” java.lang.NoClassDefFoundError 【转】javascript运行机制之this详解 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据 【原】VS2008错误:“未能正确加载包,使用 devenv /resetskippkgs 重新启用包加载”的解决 【原】安装adobe flash player,总是提示关闭IE的解决 【转】海量数据查询优化技巧 【原】JavaScript中Date对象的getYear()和getFullYear()的区别 【原】使用PE安装Win7/Win8心得 【原】win 7 屏幕旋转问题的解决 【原】VS2010使用HTML5智能提示 【转】json2.js的初步学习与了解 【原】C#二维数组的遍历 【转】从底层了解ASP.Net体系结构 【转】IIS5、IIS6、IIS7的ASP.net 请求处理过程比较 【转】函数式JavaScript编程指南 【SQL精彩语句】普通行列转换(完整版) 【原】《重构--改善既有代码的设计》书摘 【SQL精彩语句】合并列值
【SQL精彩语句】分拆列值
temptation · 2012-01-30 · via 博客园 - temptation

 1 --分拆列值 
 2 --原著:邹建 
 3 --改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳
 4 
 5 --有表tb, 如下: 
 6 --id value 
 7 ------------- ----------- 
 8 --1 aa,bb 
 9 --2 aaa,bbb,ccc 
10 --欲按id,分拆value列, 分拆后结果如下: 
11 --id value 
12 ------------- -------- 
13 --1 aa 
14 --1 bb 
15 --2 aaa 
16 --2 bbb 
17 --2 ccc 
18 
19 --1. 旧的解决方法(sql server 2000) 
20 SELECT TOP 8000 id = IDENTITY(int11INTO # FROM syscolumns a, syscolumns b
21 
22 SELECT A.id, SUBSTRING(A.[values], B.id, CHARINDEX(',', A.[values] + ',', B.id) - B.id) 
23 FROM tb A, # B 
24 WHERE SUBSTRING(',' + A.[values], B.id, 1= ','
25 
26 DROP TABLE #
27 
28 --2. 新的解决方法(sql server 2005) 
29 create table tb(id int,value varchar(30)) 
30 insert into tb values(1,'aa,bb'
31 insert into tb values(2,'aaa,bbb,ccc'
32 go 
33 SELECT A.id, B.value 
34 FROM
35 SELECT id, [value] = CONVERT(xml,' <root> <v>' + REPLACE([value]','' </v> <v>'+ ' </v> </root>'FROM tb 
36 )A 
37 OUTER APPLY( 
38 SELECT value = N.v.value('.''varchar(100)'FROM A.[value].nodes('/root/v') N(v) 
39 )B
40 
41 DROP TABLE tb
42 
43 /* 
44 id value 
45 ----------- ------------------------------ 
46 1 aa 
47 1 bb 
48 2 aaa 
49 2 bbb 
50 2 ccc
51 
52 (5 行受影响)
53 */