关闭

Sql 分割字符串

标签: sqlserver
679人阅读 评论(0) 收藏 举报
分类:
/*
	分割符为',' 
*/
declare @depid varchar(100)
declare @location int
declare @length int
--示例字符串
set @depid = '13434,32,34,567,12,9998,'
set @location = 1
set @length = 0
while @location <> 0
begin
	set @location = charindex(',', @depid, @location)
	if @location = 0 
	begin
		break;
	end
	else 
	begin
		--print @location
		--print @length
		print SUBSTRING(@depid,@location - (@location - 1 - @length),@location - 1 - @length)
		set @location = @location + 1
		set @length = (@location - 1)
	end
end 


运行结果

13434
32
34
567
12
9998

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:120482次
    • 积分:2071
    • 等级:
    • 排名:第19169名
    • 原创:90篇
    • 转载:8篇
    • 译文:2篇
    • 评论:22条
    安卓开发交流
    技术交流群: 544319164
    文章分类
    最新评论