zoukankan      html  css  js  c++  java
  • SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()

    -- =============================================
    -- Author:        iKwok
    -- Create date: 2013年3月21日
    -- Description:    根据指定分隔符,把传入字符串分隔处理后,返回数据表, 函数功能类似.NET的string.Split()
    -- =============================================
    CREATE  FUNCTION [dbo].[f_Split](@text varchar(8000), @delimiter varchar(20) = ' ')
    
    RETURNS @tbResult TABLE
    (    
      id int IDENTITY PRIMARY KEY,
      value varchar(8000)   
    )
    AS
    BEGIN
    
    DECLARE @index int 
    SET @index = -1 
    WHILE (LEN(@text) > 0) 
      BEGIN  
        SET @index = CHARINDEX(@delimiter , @text)  
        IF (@index = 0) AND (LEN(@text) > 0)  
          BEGIN   
            INSERT INTO @tbResult VALUES (@text)
              BREAK  
          END  
        IF (@index > 1)  
          BEGIN   
            INSERT INTO @tbResult VALUES (LEFT(@text, @index - 1))   
            SET @text = RIGHT(@text, (LEN(@text) - @index))  
          END  
        ELSE 
          SET @text = RIGHT(@text, (LEN(@text) - @index)) 
        END
    
      RETURN
    
    END
    
    GO
  • 相关阅读:
    HPA
    docker 入门
    idea手动保存文本
    mac下安装配置sql plus
    oracle序列
    oracle存储过程
    Java正则表达式
    expect命令
    关于OneDrive/GoogleDrive推送的定价方案征询
    存储设备故障已修复,及对用户的补偿措施
  • 原文地址:https://www.cnblogs.com/stitch_kwok/p/2972709.html
Copyright © 2011-2022 走看看