zoukankan      html  css  js  c++  java
  • sql 分割函数


    ALTER FUNCTION [dbo].[Split](@InputStr nvarchar(max),@SplitBy nvarchar(20))
    RETURNS  @tmpTable TABLE(       
        ID int IDENTITY PRIMARY KEY,     
        value nvarchar(max)   
    )
    AS
    BEGIN
     DECLARE @Text nvarchar(max)
     DECLARE @iCount_InputStr int
     DECLARE @ilength_InputStr int

     DECLARE @SplitStrLength int
     SET @SplitStrLength = LEN(@SplitBy)

     IF NULLIF(@InputStr,'') IS NOT NULL
     BEGIN
      SET @iCount_InputStr = 1

      WHILE @iCount_InputStr<>0
      BEGIN
       SET @iCount_InputStr = PATINDEX('%['+ @SplitBy +']%',@InputStr)
       SET @ilength_InputStr = CASE @iCount_InputStr WHEN 0 THEN DATALENGTH(@InputStr) ELSE @iCount_InputStr-1 END
       SET @Text = SUBSTRING(@InputStr,1,@ilength_InputStr) 

       INSERT INTO @tmpTable
       (
        value
       )
       VALUES
       (
        @Text
       )
     
       SET @InputStr = SUBSTRING(@InputStr,@iCount_InputStr+@SplitStrLength,DATALENGTH(@InputStr))
      END
     END 
     RETURN
    END

  • 相关阅读:
    正则工具
    反射工具类
    FastJson前置属性过滤器
    随机数工具类
    对图片进行压缩,水印,伸缩变换,透明处理,格式转换操作
    ChineseNumber 转换
    auth src
    tex src
    freeradius防止用户异常断开无法重新链接上
    gnu
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2174896.html
Copyright © 2011-2022 走看看