• SQL根据下标,返回split分割后字符串


    -- =============================================
    --
    Author:
    --
    Create date:
    --
    Description: 根据下标(0开始),返回split分割后字符串,越界返回空字符串
    -- eg:SELECT dbo.Split_GetByIndex('w1,w2,,,,w,w,ew',',',1)
    --
    =============================================
    CREATE FUNCTION [dbo].[Split_GetByIndex]
    (
    @SplitStr NVARCHAR(max),
    @SplitChar NVARCHAR(10),
    @Index INT
    )
    RETURNS nvarchar(50)
    AS
    BEGIN
    DECLARE @i INT
    DECLARE @result NVARCHAR(100)
    SET @result=''
    SET @SplitStr=LTRIM(RTRIM(@SplitStr))
    SET @i=0
    WHILE CHARINDEX(@SplitChar,@SplitStr)>0
    BEGIN
    IF @i=@Index
    BEGIN
    SET @result=LEFT(@SplitStr,CHARINDEX(@SplitChar,@SplitStr)-1)
    BREAK
    END
    SET @i=@i+1
    SET @SplitStr=RIGHT(@SplitStr,LEN(@SplitStr)-CHARINDEX(@SplitChar,@SplitStr))
    END
    IF CHARINDEX(@SplitChar,@SplitStr)=0 AND @i=@Index
    BEGIN
    SET @result=@SplitStr
    END

    RETURN @result

    END
  • 相关阅读:
    readystatechange事件
    DOMContentLoaded事件
    beforeunload事件
    jieba
    模型评估
    机器学习术语
    决策树
    kafka
    即时通讯好文
    HTTP头的Expires与Cache-control
  • 原文地址:https://www.cnblogs.com/ericyi/p/2250701.html
Copyright © 2020-2023  润新知