zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    hdu 4864 Task
    hdu 1501 Zipper
    hdu 1428 漫步校园
    hdu 1505 City Game
    hdu 1337 The Drunk Jailer
    9-13记录
    python 读取unicode编码文件
    梯度出现Nan值的追踪
    Rstudio-server更改R版本
    stdout/stderr作用学习
  • 原文地址:https://www.cnblogs.com/ericyi/p/2250701.html
Copyright © 2011-2022 走看看