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 行受影响)
*/
分享到:
相关推荐
使用正则表达式拆分字符串,程序完全可以运行,方便大家开发和调试
Labview编写的代码, 搜索拆分字符串
C++ 根据表示符号拆分字符串。根据特定的标识符拆分现有的字符串
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
给需要的朋友吧!这也是应一个朋友的要求写的。
创建函数,拆分字符串
C ++学习之路,io流拆分字符串。多中方法实现字符串的拆分源码
用string拆分字符串 用string拆分字符串 用string拆分字符串
按分隔符拆分字符串 分隔符 拆分 字符串
Oracle拆分字符串函数
用string拆分字符串.zip
VC实现读取ini文件中的字符串,并实现拆分字符串功能
本文实例讲述了MySQL截取和拆分字符串函数用法。分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后。SUBSTRING的参数有三个,最后一个是...
C#.net使用正则表达式拆分字符串 提供的测试源码,直接使用
Sql Server数据库中自定义拆分字符串函数Split()
纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。
使用C++ STL拆分字符串“How are you?”
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str=””,num=string....
使用sqlserver分割字符串,使用存储过程使可简化参数处理。
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...