zoukankan      html  css  js  c++  java
  • sql 分隔字符串

    CREATE FUNCTION dbo.fnSplit(
        @sInputList VARCHAR(
    8000), -- List of delimited items
        @sDelimiter VARCHAR(
    8000= ',' -- delimiter that separates items
    )
    RETURNS @List TABLE (item VARCHAR(
    8000))
    BEGIN
    DECLARE @sItem VARCHAR(
    8000)
        WHILE CHARINDEX(@sDelimiter,@sInputList,
    0<> 0
        BEGIN
            SELECT  @sItem
    =RTRIM(LTRIM(SUBSTRING(@sInputList,1,CHARINDEX(@sDelimiter,@sInputList,0)-1))),
                    @sInputList
    =RTRIM(LTRIM(SUBSTRING(@sInputList,CHARINDEX(@sDelimiter,@sInputList,0)+LEN(@sDelimiter),LEN(@sInputList))))
            IF LEN(@sItem) 
    > 0  INSERT INTO @List SELECT @sItem
        END
        IF LEN(@sInputList) 
    > 0 INSERT INTO @List SELECT @sInputList -- Put the last item in
        RETURN
    END

    GO

    --Test

    --select * from fnSplit('1,2,3,4,5,6,7,8,9,0'',')
  • 相关阅读:
    153. Find Minimum in Rotated Sorted Array
    228. Summary Ranges
    665. Non-decreasing Array
    661. Image Smoother
    643. Maximum Average Subarray I
    4.7作业
    面向对象编程
    常用模块3
    3.31作业
    常用模块2
  • 原文地址:https://www.cnblogs.com/angleSJW/p/1986803.html
Copyright © 2011-2022 走看看