亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

sqlserver 自定義字符串分割函數.

系統 2912 0
      --
      
        SQL Server Split函數


      
      --
      
        Author: sq


      
      --
      
        說明:被分割后的字段為:short_str


      
      --
      
        支持分割符多字節


      
      --
      
        使用方法 
        
--Select * FROM splits( ' 1203401230105045 ' , ' 0 ' )
      --Select * FROM splits('1203401230105045','123'
      
        ) 
        

-- select t1.id,t2.short_str from Table1 as t1 cross apply Splits(t1.name,',') as t2
      
        
          -- 
        
        
          cross apply 為2005以上版本才有的函數
        
      
    
      
        



CREATE FUNCTION splits(@Long_str NVARCHAR(MAX),@split_str NVARCHAR(
      
      
        100
      
      
        )) 

RETURNS @tmp TABLE( 

ID inT IDENTITY PRIMARY KEY, 

short_str NVARCHAR(MAX) 

) 

AS 

BEGIN 

DECLARE @short_str NVARCHAR(MAX),@split_str_length 
      
      
        int
      
      ,@split_str_Position_Begin 
      
        int
      
      
        

SET @split_str_length 
      
      =
      
         LEN(@split_str) 

SET @Long_str
      
      =REPLACE(REPLACE(@Long_str,CHAR(
      
        10
      
      ),
      
        ''
      
      ),CHAR(
      
        13
      
      ),
      
        ''
      
      
        )

IF CHARINDEX(@split_str,@Long_str)
      
      =
      
        1
      
      
         

SET @Long_str
      
      =STUFF(@Long_str,
      
        1
      
      ,@split_str_length,
      
        ''
      
      
        )

IF CHARINDEX(@split_str,@Long_str)
      
      =
      
        0
      
      
        

INSERT INTO @tmp SELECT @Long_str 

ELSE

BEGIN

WHILE 
      
      
        1
      
      >
      
        0
      
      
         

BEGIN 

SET @split_str_Position_Begin 
      
      =
      
         CHARINDEX(@split_str,@Long_str)

SET @short_str
      
      =LEFT(@Long_str,@split_str_Position_Begin-
      
        1
      
      
        ) 

IF @short_str
      
      <>
      
        ''
      
      
         INSERT INTO @tmp SELECT @short_str 

SET @Long_str
      
      =STUFF(@Long_str,
      
        1
      
      ,@split_str_Position_Begin+@split_str_length-
      
        1
      
      ,
      
        ''
      
      
        )

SET @split_str_Position_Begin 
      
      =
      
         CHARINDEX(@split_str,@Long_str)

IF @split_str_Position_Begin
      
      =
      
        0
      
      
         

BEGIN

IF LTRIM(@Long_str)
      
      <>
      
        ''
      
      
        

INSERT INTO @tmp SELECT @Long_str 

BREAK

END

END 

END

RETURN 

END
      
    

?

sqlserver 自定義字符串分割函數.


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色狠狠一区二区 | 日日草夜夜草 | 全黄一级裸片视频免费区 | 欧美性猛交ⅹxxx乱大交免费 | 欧美激情_区二区三区 | 久草在线在线精品观看 | 精品久久一区二区三区 | 亚洲国产综合久久精品 | 亚色视频在线观看 | 国产成人精品一区二区三在线观看 | 男人看的网址 | h片免费观看 | 天天久久 | 欧美国产亚洲一区二区三区 | 日本老太做爰xx | 99久热| 久久精品国产精品亚洲综合 | 亚洲一区二区欧美 | 一级片播放 | 成人在线观看一区 | 天天射天天射天天射 | 久久狠狠第一麻豆婷婷天天 | 亚洲国产欧美91 | 国产片一区二区三区 | 久久精品国产亚洲片 | 伊人久久香蕉 | 国产免费私人影院永久免费 | 久草视频在线免费播放 | 麻豆成人久久精品二区三区小说 | 精品久久久久久午夜 | 波多野结衣一区免费作品 | 视频一区欧美 | 一级欧美视频 | 国产成人综合在线 | 欧美最猛的24k毛片视频 | 91色国产在线 | 久久综合香蕉 | 九九精品视频一区在线 | 欧美香蕉视频 | 九月婷婷综合 | 婷婷尹人香蕉久久天堂 |