拆分字符串
来源:互联网 发布:免费企业建站cms 编辑:程序博客网 时间:2024/04/19 09:10
IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb (id INT,col VARCHAR(30))
INSERT INTO tb VALUES (1,'aa,bb')
INSERT INTO tb VALUES (2,'aaa,bbb,ccc')
go
--1.2000/2005通用方法
SELECT
a.id,
col=SUBSTRING(a.col,number,CHARINDEX(',',a.col+',',number)-b.number)
FROM tb a
JOIN master..spt_values b
ON b.type='p'
--AND SUBSTRING(','+a.col,b.number,1)=',' --用此条件或下面的条件均可
AND CHARINDEX(',',','+a.col,number)=number
--2.2005以上新方法:
SELECT a.id,b.col
FROM (SELECT id,col=CAST('<v>'+REPLACE(col,',','</v><v>')+'</v>' AS xml) FROM tb) a
OUTER APPLY (SELECT col=T.C.value('.','varchar(50)') FROM a.col.nodes('/v') AS T(C)) b
--结果:
/*
id col
----------- --------------------------------------------------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
(5 行受影响)
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wufeng4552/archive/2009/09/09/4534365.aspx
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 字符串拆分
- 拆分字符串
- 拆分字符串
- Split()拆分字符串与StringTokenizer拆分字符串
- 数字字符串拆分
- 使用PARSENAME拆分字符串
- C#中拆分字符串
- ABAP DIALOG開發基本技術參考(SCREEN的主模塊調用)
- VB动态更改窗口图标的类(支持WinXP的32位图标)
- PHP的cURL库简单和有效地抓网页
- JQuery Table
- AndroidManifest 出错的解决方法
- 拆分字符串
- LINUX安装ORACLE 9204 报错解决!!
- code style
- transform 示例
- 序列化对象与XML对象之间相互转换
- 就想拿积分
- 凳录自动执行脚本
- 2007年09月《安全天下事》
- 字段遍历累加