zoukankan      html  css  js  c++  java
  • '1,2,3,68,10'转换为'1,2,3,6,7,8,10'

    declare @str nvarchar(100),@count int,@num1 int,@num2 int
    select @str='1,2,3,4-6,7,8-15,24-30'
    select @str=','+@str+','
    while len(@str)-len(replace(@str,'-',''))>0
    begin
    select @count=charindex('-',@str)
    print charindex(',',reverse(substring(@str,1,@count-1)))-1
    --获取-前面的值
    select @num1=reverse(substring(reverse(substring(@str,1,@count-1)),1,charindex(',',reverse(substring(@str,1,@count-1)))-1))
    --获取-后面的值
    select @num2=substring(@str,@count+1,charindex(',',(substring(@str,@count+1,len(@str))))-1)

    if @num2-@num1=1
    set @str=stuff(@str,@count,1,',')
    else
    set @str=stuff(@str,charindex('-',@str),1,','+cast((@num1+1)as nvarchar(100))+'-')
    end
    print reverse(stuff(reverse(stuff(@str,1,1,'')),1,1,''))

  • 相关阅读:
    Hammer.js--转载自李林峰的园子
    nodejs--模块
    gruntjs
    玩转github----1
    模块化开发--sea.js
    事件委托
    css兼容问题
    轮播图
    Spring整合Hibernate 二
    Spring整合Hibernate 一
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/379789.html
Copyright © 2011-2022 走看看