加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

【SQLServer】用于分割的sp

发布时间:2020-12-12 13:51:06 所属栏目:MsSql教程 来源:网络整理
导读:分享一个极其使用的分割Sp,可以将字符串按照某一符号进行分割 CREATE FUNCTION [dbo].[SplitNVARCHAR]( @RowData NVARCHAR( 4000 ), @SplitOn nvarchar( 1 )) RETURNS @RtnValue table ( Id int identity( 1 , 1 ),Data nvarchar( 500 )) AS BEGIN Declare

分享一个极其使用的分割Sp,可以将字符串按照某一符号进行分割

CREATE FUNCTION [dbo].[SplitNVARCHAR]
(
    @RowData NVARCHAR(4000),@SplitOn nvarchar(1)
)  
RETURNS @RtnValue table 
(
    Id int identity(1,1),Data nvarchar(500)
) 
AS  
BEGIN 
    Declare @Cnt int
    Set @Cnt = 1

    While (Charindex(@SplitOn,@RowData)>0)
    Begin
        Insert Into @RtnValue (data)
        Select 
            Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1)))

        Set @RowData = Substring(@RowData,@RowData)+1,len(@RowData))
        Set @Cnt = @Cnt + 1
    End

    Insert Into @RtnValue (data)
    Select Data = ltrim(rtrim(@RowData))

    Return
END

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读