• 在SQL SERVER中实现Split功能的函数,并在存储过程中使用


    代码
    CREATE FUNCTION dbo.SplitString
    (
              
    @Expression NVARCHAR(4000), --要拆分的字符串
              @Delimiter NVARCHAR(100), --拆分符号
              @n INT --要得到已拆分的返回字符串位置
    )
    RETURNS NVARCHAR(4000)
    AS
    BEGIN
    DECLARE @p INT
    SET @p = CharIndex(@Delimiter,@Expression)
    IF @p > 0
              
    BEGIN
              
    SET @p = @p + Len(@Delimiter- 1
              
    END
    DECLARE @i INT
    SET @i = 1
    WHILE @i < @n
              
    BEGIN
              
    SET @i = @i + 1
              
    SET @Expression = SubString(@Expression@p + 1,Len(@Expression- @p )
              
    SET @p = CharIndex(@Delimiter,@Expression)
              
    IF @p > 0
                        
    BEGIN 
                        
    SET @p = @p + Len(@Delimiter- 1
                        
    END
              
    ELSE
                        
    BEGIN
                        
    BREAK
                        
    END
    END

    DECLARE @s NVARCHAR(1000)
    IF @p = 0 AND @i = @n
              
    BEGIN
              
    SET @s = @Expression
              
    END
    ELSE
              
    IF @i = @n
              
    BEGIN
              
    SET @s = SubString(@Expression1,@p - Len(@Delimiter))
              
    END
    RETURN @s
    END

    使用方法:

    代码
    DECLARE @string NVARCHAR(50)
    SET @string  = '在|SQL SERVER|中实现Split|功能的|函数|'
    DECLARE @split NVARCHAR(4)
    SET @split = '|'
    SELECT dbo.SplitString (@string@split1)   --
    SELECT dbo.SplitString (@string@split2)   --SQL SERVER
    SELECT dbo.SplitString (@string@split3)   --中实现Split
    SELECT dbo.SplitString (@string@split4)   --功能的
    SELECT dbo.SplitString (@string@split5)   --函数
    SELECT dbo.SplitString (@string@split6)   --null
  • 相关阅读:
    openfire部署文档(备用)
    WPS目录制作方法
    Spring.net Could not load type from string value问题解决办法
    [转载]线程间操作无效: 从不是创建控件“ListBox1”的线程访问它
    [转载].Net中如何操作IIS(源代码)
    [转载]DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)
    [转载]Sublime Text 2
    [转载]再谈iframe自适应高度
    js key事件 keyCode大全
    [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1771571.html
Copyright © 2020-2023  润新知