zoukankan      html  css  js  c++  java
  • SqlServer数据库自定义Split()函数

    CREATE FUNCTION [dbo].[Split]

    (

     @SplitString text, -- 如果要传入NText类型,下面需要相应的修改,注释行为NText下同

     @Separator varchar(2) = ','-- NVarChar(2) = N','

    )

    RETURNS @SplitStringsTable TABLE

    (

     [id] int identity(1,1),

     [value] varchar(8000) -- NVarChar(4000)

    )

    AS

    BEGIN

        DECLARE @CurrentIndex int;

        DECLARE @NextIndex int;

        DECLARE @ReturnText varchar(8000);-- NVarChar(4000)

        SELECT @CurrentIndex=1;

        WHILE(@CurrentIndex<=datalength(@SplitString)) -- DATALENGTH(@SplitString)/2

        BEGIN

            SELECT @NextIndex=charindex(@Separator,@SplitString,@CurrentIndex);

            IF(@NextIndex=0 OR @NextIndex IS NULL)

                SELECT @NextIndex=datalength(@SplitString)+1;--DATALENGTH(@SplitString)/2

           

            SELECT @ReturnText=substring(@SplitString,@CurrentIndex,@NextIndex-@CurrentIndex);

            INSERT INTO @SplitStringsTable([value])

            VALUES(@ReturnText);

           

            SELECT @CurrentIndex=@NextIndex+1;

        END

        RETURN;

    END

  • 相关阅读:
    vue promise
    vue 数组操作
    vue登录注册切换的坑
    筆記連接
    vue配置jquery和bootstarp
    css的寬高約束
    css框模型
    css居中flex
    css居中
    遍历forEach与map的区别-forEach踩坑记
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/1272739.html
Copyright © 2011-2022 走看看