zoukankan      html  css  js  c++  java
  • SQL——字符串Split

    GO
    /****** Object:  UserDefinedFunction [dbo].[StringSplit]    Script Date: 2018/5/25 9:38:32 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE FUNCTION [dbo].[StringSplit]
    (
        @Text NVARCHAR(MAX),
        @Sign NVARCHAR(MAX)
    )
    RETURNS
    @ResultTable TABLE
    (
        ID INT IDENTITY(1,1) PRIMARY KEY,
        TextValue NVARCHAR(1024)
    )
    AS
    BEGIN
        DECLARE @StartIndex INT
        DECLARE @FindIndex  INT
        DECLARE @Content VARCHAR(4000)
    
        -- 和函数CHARINDEX有关CHARINDEX
        SET @StartIndex = 1
        SET @FindIndex=0
    
    
        WHILE(@StartIndex<=LEN(@Text))
        BEGIN
            SET @FindIndex=CHARINDEX(@Sign, @Text, @StartIndex)
            IF(@FindIndex=0 OR @FindIndex IS NULL)
            BEGIN
                -- 查找完毕
                SET @FindIndex=LEN(@Text)+1
            END
    
            SET @Content=LTRIM(RTRIM(SUBSTRING(@Text, @StartIndex, @FindIndex-@StartIndex)))
    
            -- 下次查找的位置
            SET @StartIndex=@FindIndex+1
    
            -- 插入结果 
            IF(LEN(@Content)>0)
            BEGIN
                INSERT INTO @ResultTable(TextValue) VALUES (@Content) 
            END
        END
        RETURN
    END
    GO

    原文:

    https://blog.csdn.net/ringliwei/article/details/80447066 

  • 相关阅读:
    log日志----logging模块
    配置文件--configparser
    面向对象——进阶
    面向对象
    内置函数
    模块和包
    常用模块
    正则表达式
    递归函数
    内置函数+匿名函数
  • 原文地址:https://www.cnblogs.com/fabao/p/10861734.html
Copyright © 2011-2022 走看看