隨筆 - 39  文章 - 1  trackbacks - 0

            方式一:通過XQuery(需要SQL Server 2005以上版本)。

            create function func_splitid oracle培訓(xùn)機(jī)構(gòu)

            (@str varchar(max),@split varchar(10))

            RETURNS @t Table (c1 int)

            AS

            BEGIN

            DECLARE @x XML

            SET @x = CONVERT(XML,'')

            INSERT INTO @t SELECT x.item.value('@id[1]', 'INT') FROM @x.nodes('//items/item') AS x(item)

            RETURN

            END

            執(zhí)行:select * from dbo.func_splitid('1,2,3,4,5,6', ',')

            結(jié)果:

          SQL語句中將字符串轉(zhuǎn)成臨時(shí)表的方法

            方式二:通過charindex和substring

            create function func_splitstring

            (@str nvarchar(max),@split varchar(10))

            returns @t Table (c1 varchar(100))

            as

            begin

            declare @i int

            declare @s int

            set @i=1

            set @s=1

            while(@i>0)

            begin

            set @i=charindex(@split,@str,@s)

            if(@i>0)

            begin

            insert @t(c1) values(substring(@str,@s,@i-@s))

            end

            else begin

            insert @t(c1) values(substring(@str,@s,len(@str)-@s+1))

            end

            set @s = @i + 1

            end

            return

            end

            執(zhí)行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')

            結(jié)果:

          SQL語句中將字符串轉(zhuǎn)成臨時(shí)表的方法

          posted on 2013-08-20 16:07 親愛的小孩 閱讀(469) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 若尔盖县| 宿迁市| 甘泉县| 静安区| 正定县| 方山县| 长沙县| 吉木乃县| 潢川县| 荣成市| 安西县| 吐鲁番市| 华容县| 五华县| 延津县| 微山县| 周宁县| 吐鲁番市| 巩留县| 富宁县| 孝昌县| 喀什市| 西昌市| 七台河市| 巴里| 温宿县| 甘泉县| 奉贤区| 惠水县| 建平县| 宣恩县| 从江县| 隆林| 临湘市| 云南省| 福贡县| 三台县| 天等县| 石河子市| 乌兰县| 巴楚县|