• SQL 分隔字符串


    ALTER FUNCTION dbo.fn_Split
    (
        @Expression    VARCHAR(8000),
        @Delimiter    VARCHAR(10)
    )
    RETURNS @table_Value    TABLE
    (
        SortNo    INT IDENTITY(1,1) NOT NULL,
        Value    VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT ''
    )
    AS
    
    BEGIN
        --============ DECLARE LOCAL VARIABLE TO USE  ===============================
        DECLARE @intEndpos    BIGINT
        DECLARE @strTemp        VARCHAR(100) 
        --============ INITIALIZE  THE VALUE OF VARIABLE ==============================
        SET @intEndpos = 0
        SET @strTemp = ''
    
        --============= CHECK INPUT DATA VALIDATE ==========================
        IF LEN( LTRIM(RTRIM(@Expression ) ) ) = 0
        BEGIN
            RETURN
        END
        IF LEN(@Delimiter) = 0
        BEGIN
            RETURN
        END
    
        --============= Split and INSERT ========================================
        IF RIGHT ( @Expression, 1) = @Delimiter
            SET @Expression = LEFT ( @Expression , LEN (@Expression) -1 )
    
        WHILE LEN(@Expression) > 0
        BEGIN
            SET @intEndpos = CHARINDEX(@Delimiter,@Expression,1) 
            IF @intEndpos > 0
            BEGIN
                SET @strTemp = SUBSTRING(@Expression , 1 , @intEndpos -1)
                INSERT INTO @table_Value(Value) VALUES (@strTemp)
                SET @Expression = SUBSTRING ( @Expression , @intEndpos + 1, LEN (@Expression) - @intEndpos)
            END
            ELSE
            BEGIN
                INSERT INTO @table_Value(Value) VALUES (@Expression)
                SET @Expression = ''
            END
        END
    
        RETURN
    END
  • 相关阅读:
    Secure your iPhone with 6 digit passcode by upgrading to iOS9
    Threatening letter in Naver Line App
    Android Malware Analysis
    OGG目录清理数据
    RAC配置2个私网网卡使用HAIP服务
    sql调优脚本
    匿名内部类
    权限修饰符
    Android源码目录结构
    luffy项目:基于vue与drf前后台分离项目(1)
  • 原文地址:https://www.cnblogs.com/ilookbo/p/4974201.html
Copyright © 2020-2023  润新知