用临时表来分隔特殊符号(如逗号)的字符串
2008-01-19 21:06
411 查看
1declare @Menu_id varchar(250)
2declare @pos int
3declare @oldPos int
4declare @tempstr varchar(100)
5
6
7create table #temp_id ( id int )
8
9set @Menu_id = '60,62,63,64'
10set @pos=1
11set @oldPos=1
12while @pos<len(@Menu_id)
13begin
14 set @pos=charindex(',',@Menu_id, @oldpos)
15 if @pos>0
16 begin
17 set @tempstr=substring(@Menu_id,@oldpos,@pos-@oldpos)
18 set @oldpos=@pos+1
19 end
20 else
21 begin
22 set @tempstr=substring(@Menu_id,@oldpos,len(@Menu_id)-@oldpos+1)
23 set @pos=len(@Menu_id)
24 end
25 insert into #temp_id values( @tempstr )
26end
27if len(@Menu_id) = 1
28 insert into #temp_id values( @Menu_id )
29
30select id from #temp_id
31drop table #temp_id
2declare @pos int
3declare @oldPos int
4declare @tempstr varchar(100)
5
6
7create table #temp_id ( id int )
8
9set @Menu_id = '60,62,63,64'
10set @pos=1
11set @oldPos=1
12while @pos<len(@Menu_id)
13begin
14 set @pos=charindex(',',@Menu_id, @oldpos)
15 if @pos>0
16 begin
17 set @tempstr=substring(@Menu_id,@oldpos,@pos-@oldpos)
18 set @oldpos=@pos+1
19 end
20 else
21 begin
22 set @tempstr=substring(@Menu_id,@oldpos,len(@Menu_id)-@oldpos+1)
23 set @pos=len(@Menu_id)
24 end
25 insert into #temp_id values( @tempstr )
26end
27if len(@Menu_id) = 1
28 insert into #temp_id values( @Menu_id )
29
30select id from #temp_id
31drop table #temp_id
相关文章推荐
- sql把逗号分隔的字符串拆成临时表的自定义函数
- SQL Server逗号分隔字符串拆成临时表
- sql把逗号分隔的字符串拆成临时表
- 把逗号分隔的字符串拆成临时表
- sql把逗号分隔的字符串拆成临时表
- CSV 文件导入到数据库的前奏,判断处理回车符,判断处理文件字符串中出现的逗号,及部分特殊符号
- Java中字符串的分隔问题 "|" "." "*" "_" 特殊符号解决方案
- 集合对象转换为数组并把其转换为以逗号或者其它符号分隔的字符串
- SQL返回逗号分隔字符串或者其它符号
- 把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据。
- 用逗号分隔截取字符串中的值
- js之2016.7.21字符串处理之替换 ,计数长度和符号,分隔
- 给定的逗号分隔的数字字符串转换为Table
- 从符号分隔的命令行获取任意参数的函数(逗号分隔,空格分隔等都可以)
- 从textarea中空格、逗号、换行转换为逗号分隔的字符串 js string.split
- SQL server中字符串逗号分隔函数分享
- 逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题
- Java 截取特殊符号前后字符串
- 分割以逗号作为分割符号的字符串并插入到表中
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet