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'',')
  • 相关阅读:
    Java线程死锁模拟
    Arrays Multi
    PHP Forms
    simple grammer
    有意义的命名 Meaningful names
    整洁代码
    XPath
    多态
    复用类
    访问控制权限
  • 原文地址:https://www.cnblogs.com/angleSJW/p/1986803.html
Copyright © 2011-2022 走看看