posts - 23,comments - 12,trackbacks - 0

          /*
           字符串分拆函數
           
          --調用示例
           select * from dbo.fsplit('a;adf;fd;ed;dh',';')
           select * from dbo.fsplit('a,,adf,,fd,,ed,,dh',',,')
          鄒建 2003.07*/

          --檢查函數是否存在
          if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fsplit]') and xtype in (N'FN', N'IF', N'TF'))
           drop function [dbo].[fsplit]
          GO

          --創(chuàng)建字符串分拆的函數
          create function fsplit(
          @str varchar(8000) --要分拆的字符串
          ,@spli varchar(10) --字符串分隔符
          )
          returns @re table(istr varchar(8000))
          as
          begin
           declare @i int,@splen int
           select @splen=len(@spli)
            ,@i=charindex(@spli,@str)
           while @i>0
           begin
            insert into @re values(left(@str,@i-1))
            select @str=substring(@str,@i+@splen,8000)
             ,@i=charindex(@spli,@str)
           end
           if @str<>'' insert into @re values(@str)
           return
          end

          select * from dbo.fsplit(123|abc|000|777','|')

          posted on 2005-07-26 10:24 my java 閱讀(573) 評論(0)  編輯  收藏 所屬分類: sql server

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 唐河县| 白朗县| 宝鸡市| 婺源县| 温泉县| 正定县| 突泉县| 寿宁县| 靖江市| 日照市| 伊金霍洛旗| 临泽县| 远安县| 汾西县| 甘泉县| 吉安县| 军事| 吐鲁番市| 盐城市| 丹巴县| 江华| 长丰县| 德阳市| 白沙| 和平区| 安图县| 宜都市| 台前县| 子长县| 陕西省| 靖西县| 呈贡县| 仁寿县| 衡南县| 文登市| 清水河县| 论坛| 大足县| 潜山县| 榆中县| 濮阳县|