在上一篇就是排序中没有说~~我看得代码来自于--ASP.NET知识库,这篇也是分析
/Files/ajaxren/分隔字符串.rar

^_^字符串分割的函数Sqlalter procedure sp_split_string
^_^字符串分割的函数Sql(
^_^字符串分割的函数Sql    
@string        NVARCHAR(4000),--要分割的字符串
^_^字符串分割的函数Sql
    @SpLitString  varchar(2000--中间的分割符
^_^字符串分割的函数Sql
)
^_^字符串分割的函数Sql
AS
^_^字符串分割的函数Sql
BEGIN
^_^字符串分割的函数Sql    
DECLARE @object_id     nvarchar(500)
^_^字符串分割的函数Sql    
DECLARE    @i          INT
^_^字符串分割的函数Sql    
DECLARE    @len        INT    
^_^字符串分割的函数Sql    
print @string
^_^字符串分割的函数Sql    
IF (@string IS NULLOR (LTRIM(@string= '')
^_^字符串分割的函数Sql        
RETURN
^_^字符串分割的函数Sql    
--查找字符串@string的中是否包含@SpLitString字符
^_^字符串分割的函数Sql
    WHILE CHARINDEX(@SpLitString,@string> 0
^_^字符串分割的函数Sql        
BEGIN
^_^字符串分割的函数Sql            
SET @len = LEN(@string)--总的长度
^_^字符串分割的函数Sql
            print @len
^_^字符串分割的函数Sql            
SET @i = CHARINDEX(@SpLitString@string)--找到第一个包含分割符的地方
^_^字符串分割的函数Sql
             print @i
^_^字符串分割的函数Sql            
SET @object_id = LEFT(@string@i-1)--截取开始到分割前一个数据(分割数据)--右边开始算
^_^字符串分割的函数Sql
            print 'object_id='+ @object_id
^_^字符串分割的函数Sql           
-- -INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
^_^字符串分割的函数Sql
            SET @string = RIGHT(@string@len - @i)--给变量从新复制数据-从分割符后面到整个长度-RIGHT从左边开始算
^_^字符串分割的函数Sql
        END
^_^字符串分割的函数Sql    
SET @object_id = @string
^_^字符串分割的函数Sql
--    INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
^_^字符串分割的函数Sql
END
^_^字符串分割的函数Sql
go
^_^字符串分割的函数Sql
^_^字符串分割的函数Sql
exec sp_split_string '102,103,105,106,107,108,200,500,306,408',','

相关文章:

  • 2021-12-11
  • 2021-09-19
  • 2022-12-23
  • 2021-09-25
  • 2022-02-15
猜你喜欢
  • 2022-01-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案