zoukankan      html  css  js  c++  java
  • 存储过程中实现类似split功能(charindex)

    create procedure sp_split_string
    (
        @string        NVARCHAR(4000)
    )
    AS
    BEGIN
        DECLARE @object_id     nvarchar(500)
        DECLARE    @i          INT
        DECLARE    @len        INT    
        print @string
        IF (@string IS NULLOR (LTRIM(@string= '')
            RETURN
        
        WHILE CHARINDEX(',',@string> 0
            BEGIN
                SET @len = LEN(@string)
                SET @i = CHARINDEX(','@string)
                SET @object_id = LEFT(@string@i-1)

                INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
                SET @string = RIGHT(@string@len - @i)
            END
        SET @object_id = @string
        INSERT INTO a (id) VALUES (@object_id)--少做修改,改成需要的sql语句即可
    END
    go

    --测试
    --
     select * from a
    --
     exec sp_split_string '102,103,105,106,107,108,200,500,306,408'
    --
     select * from a

    乌龟才背着房子过一辈子
  • 相关阅读:
    01--DNS服务器3
    01--DNS服务器2
    装配bean
    实现二级域名
    apache反向代理
    struts拓展restful
    restful是什么
    struts的声明式异常处理
    linux常用命令之压缩打包
    linux常用命令之文件系统
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/2919063.html
Copyright © 2011-2022 走看看