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

          --創建字符串分拆的函數
          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 閱讀(581) 評論(0)  編輯  收藏 所屬分類: sql server

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


          網站導航:
           
          主站蜘蛛池模板: 太和县| 池州市| 山阴县| 迁安市| 嫩江县| 育儿| 甘洛县| 南漳县| 讷河市| 汉中市| 宣化县| 淮北市| 潢川县| 宁陕县| 韩城市| 勐海县| 临桂县| 内黄县| 广东省| 忻城县| 那曲县| 来宾市| 崇义县| 通州市| 澎湖县| 南郑县| 类乌齐县| 宣恩县| 霞浦县| 二连浩特市| 桐乡市| 时尚| 泌阳县| 历史| 远安县| 湄潭县| 任丘市| 东辽县| 宁远县| 扶风县| 蒙自县|