posts - 23,comments - 12,trackbacks - 0

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

          --檢查函數(shù)是否存在
          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)建字符串分拆的函數(shù)
          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ā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 扎赉特旗| 介休市| 龙胜| 江津市| 凤城市| 闵行区| 新民市| 曲阳县| 桦南县| 莲花县| 霍林郭勒市| 丹棱县| 四川省| 铁岭县| 广汉市| 隆化县| 都匀市| 高淳县| 镇安县| 建德市| 美姑县| 通渭县| 津南区| 金坛市| 福鼎市| 四会市| 聂拉木县| 云龙县| 板桥市| 沙雅县| 卢龙县| 呼伦贝尔市| 和平县| 鹤山市| 随州市| 白城市| 抚顺县| 正安县| 新郑市| 兴文县| 东海县|