用Sql存储过程完成,“1,2,3-4,6,7,8-10”,替换为“1,2,3,4,6,7,8,9,10”
来源:互联网 发布:福特级航母知乎 编辑:程序博客网 时间:2024/05/29 12:37
declare @s varchar(1000)
declare @s1 varchar(1000)
declare @s2 varchar(4000)
declare @inti int
declare @intj int
declare @intk int
declare @currently varchar(500)
declare @intposition int
set @s='2,3-4,6,7,8-14,'
set @s1=@s
set @s2=''
set @inti=0
set @intj=0
while charindex(',',@s1)>0
begin
set @currently=left(@s1,charindex(',',@s1)-1)
set @s1=right(@s1,len(@s1)-charindex(',',@s1))
if charindex('-',@currently)>0
begin
set @inti=left(@currently,charindex('-',@currently)-1)
set @intj=right(@currently,len(@currently)-charindex('-',@currently))
while @inti<@intj
begin
set @s2=@s2+ ltrim( convert(varchar(20),@inti)) +','
set @inti=@inti+1
end
set @s2=@s2+ ltrim( convert(varchar(20),@inti)) +','
end
else
set @s2=@s2 + @currently +','
end
select @s2
declare @s1 varchar(1000)
declare @s2 varchar(4000)
declare @inti int
declare @intj int
declare @intk int
declare @currently varchar(500)
declare @intposition int
set @s='2,3-4,6,7,8-14,'
set @s1=@s
set @s2=''
set @inti=0
set @intj=0
while charindex(',',@s1)>0
begin
set @currently=left(@s1,charindex(',',@s1)-1)
set @s1=right(@s1,len(@s1)-charindex(',',@s1))
if charindex('-',@currently)>0
begin
set @inti=left(@currently,charindex('-',@currently)-1)
set @intj=right(@currently,len(@currently)-charindex('-',@currently))
while @inti<@intj
begin
set @s2=@s2+ ltrim( convert(varchar(20),@inti)) +','
set @inti=@inti+1
end
set @s2=@s2+ ltrim( convert(varchar(20),@inti)) +','
end
else
set @s2=@s2 + @currently +','
end
select @s2
- 用Sql存储过程完成,“1,2,3-4,6,7,8-10”,替换为“1,2,3,4,6,7,8,9,10”
- sql存储过程 1查询;2插入;3更新;4删除
- 完成等式:1 2 3 4 5 6 7 8 9=X
- SQL 存储过程(3)
- SQL 存储过程(2)
- SQL 存储过程(1)
- postgresql 写存储过程传入的参数为字符串('4,5,6,8,9,10')个数不确定时,如何一次性删除
- 插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N
- sql——存储过程&触发器(2/3)
- sql——存储过程&触发器(1/3)
- SQL的存储过程3
- SQL存储的过程2
- sql存储过程(2)
- SQL的存储过程1
- sql存储过程(1)
- 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出
- C语言程序设计习题 1-10 将制表符替换为\t,回退符替换为\b,反斜杠替换为\\
- Sql Server 系统存储过程分析 1 - 目录存储过程
- 学习Curl的体会(一)——取模和取余是不一样的。
- 信息部门人员角色划分及任职资格
- 高分请教bcp导入数据问题,顶者有分
- ALTER TABLE语句
- Taking a look at ten different PHP frameworks
- 用Sql存储过程完成,“1,2,3-4,6,7,8-10”,替换为“1,2,3,4,6,7,8,9,10”
- 网页制作技巧1
- 我知道,你对我好(美的征文)
- ASP.NET 常用代码(转)
- 学习Curl的体会(二)——カール(Curl)的设计思路
- C#打印DataGrid中的数据[转贴]
- 权限控制算法
- 刚来建个窝
- 替代String.split("")的方法