<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL點滴3—一個簡單的字符串分割函數(shù)

      偶然在電腦里看到以前保存的這個函數(shù),是將一個單獨字符串切分成一組字符串,這里分隔符是英文逗號“,”  遇到其他情況只要稍加修改就好了

      CREATE FUNCTION dbo.f_splitstr(

          @str varchar(8000)
      )RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))
      AS
      BEGIN
       /* Function body */
          DECLARE @pos int
          SET @pos = CHARINDEX(',', @str)
          WHILE @pos > 0
          BEGIN
              INSERT @r(value) VALUES(LEFT(@str, @pos - 1))
              SELECT
                  @str = STUFF(@str, 1, @pos, ''),
                  @pos = CHARINDEX(',', @str)
          END
          IF @str > ''
              INSERT @r(value) VALUES(@str)
          RETURN

      END

       截圖如下

       

      2011-11-15 10:15:28

      今天在園子里看到另外一個實現(xiàn)方法,不妨借鑒一下:

      SET ANSI_NULLS ON
      GO
      SET QUOTED_IDENTIFIER ON
      GO

      /*by kudychen 2011-9-28 */
      CREATE function [dbo].[SplitString]
      (
      @Input nvarchar(max), --input string to be separated
      @Separator nvarchar(max)=',', --a string that delimit the substrings in the input string
      @RemoveEmptyEntries bit=1 --the return value does not include array elements that contain an empty string
      )
      returns @TABLE table
      (
      [Id] int identity(1,1),
      [Value] nvarchar(max))
      as
      begin
      declare @Index int, @Entry nvarchar(max)
      set @Index = charindex(@Separator,@Input)

      while (@Index>0)
      begin
      set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))

      if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
      begin
      insert into @TABLE([Value]) Values(@Entry)
      end

      set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
      set @Index = charindex(@Separator, @Input)
      end

      set @Entry=ltrim(rtrim(@Input))
      if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
      begin
      insert into @TABLE([Value]) Values(@Entry)
      end
      return

      end

      使用方法

      declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max)

      set @str1 = '1,2,3'
      set @str2 = '1###2###3'
      set @str3 = '1###2###3###'

      select [Value] from [dbo].[SplitString](@str1, ',', 1)
      select [Value] from [dbo].[SplitString](@str2, '###', 1)
      select [Value] from [dbo].[SplitString](@str3, '###', 0)

      里面還有個自增的[Id]字段哦,在某些情況下有可能會用上的,例如根據(jù)Id來保存排序等等。

       

      例如根據(jù)某表的ID保存排序:

      update a set a.[Order]=t.[Id]       
      from [dbo].[表] as a join [dbo].SplitString('1,2,3', ',', 1) as t on a.[Id]=t.[Value]

      具體的應(yīng)用請根據(jù)自己的情況來吧



      posted @ 2010-09-22 20:31  nd  閱讀(2740)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 性欧美vr高清极品| 色婷婷综合久久久久中文字幕| 内射一区二区三区四区| 精品在线观看视频二区| 九九热在线免费观看视频| 又黄又刺激又黄又舒服| 波多野结衣av无码| 亚洲精品美女一区二区| 中文字幕国产精品资源| 国产精品天堂蜜av在线播放| 无码人妻一区二区三区免费N鬼沢| 亚洲中少妇久久中文字幕| 天美传媒mv免费观看完整| 久久精品av国产一区二区| 成人无号精品一区二区三区| 国产99精品成人午夜在线| 国产福利深夜在线播放| 欧美综合婷婷欧美综合五月| 人妻系列中文字幕精品| 动漫AV纯肉无码AV电影网| 欧美成人aaa片一区国产精品| 抚松县| 日本一区二区三区有码视频| 精品人妻二区中文字幕| 天堂mv在线mv免费mv香蕉| 成人国产永久福利看片| 2021av在线| 人人妻人人澡人人爽曰本| 国产成人亚洲一区二区三区| 秋霞在线观看片无码免费不卡| 日韩毛片在线视频x| 中文字幕日韩有码国产| 国产亚洲一区二区三不卡| 日本精品极品视频在线| 欧美成人www免费全部网站 | 国产成人综合亚洲第一区| 精品国产成人a在线观看| 久久www免费人成看片中文 | 国产精品中文第一字幕| 久久亚洲色WWW成人男男| 狠狠人妻久久久久久综合蜜桃|