SQL Server TEXT、NTEXT字段拆分的问题

时间:2008-10-26 12:28:00 

SQL Server TEXT、NTEXT字段拆分的问题

引用的内容:

SET NOCOUNT ON
CREATE TABLE #T (C NTEXT)
GO
INSERT INTO #T VALUES('')
GO
CREATE TABLE #T2 (C CHAR(8))
GO
DECLARE @S1 VARCHAR(8000),@S2 VARCHAR(8000),@I INT
SET @S1=''
SET @S2=''
SET @I=1
WHILE @I<=1000
BEGIN
  SET @S1=@S1+'A'+RIGHT('0000000'+CAST(@I AS VARCHAR(5)),6)+','
  SET @S2=@S2+'B'+RIGHT('0000000'+CAST(@I AS VARCHAR(5)),6)+','
  SET @I=@I+1
END
DECLARE @P BINARY(16)
SELECT @P = TEXTPTR(C) FROM #T
UPDATETEXT #T.C @P NULL NULL @S1 
UPDATETEXT #T.C @P NULL NULL @S2
SELECT DATALENGTH(C) FROM #T
DECLARE @DL INT
SET @DL = (SELECT DATALENGTH(C) FROM #T)/2
SET @I=1
WHILE @I <= @DL
BEGIN
  INSERT INTO #T2 SELECT SUBSTRING(C,@I,7) FROM #T
  SET @I=@I+8
END
SELECT * FROM #T2
 
/* 
功能:实现split功能的函数 
*/ 
create function dbo.fn_split 

@inputstr varchar(8000), 
@seprator varchar(10) 

returns @temp table (a varchar(200)) 
as 
begin 
declare @i int 
set @inputstr = rtrim(ltrim(@inputstr)) 
set @i = charindex(@seprator, @inputstr) 
while @i >= 1 
begin 
insert @temp values(left(@inputstr, @i - 1)) 
set @inputstr = substring(@inputstr, @i + 1, len(@inputstr) - @i) 
set @i = charindex(@seprator, @inputstr) 
end 
if @inputstr <> '' 
insert @temp values(@inputstr) 
return 
end 
go 
--调用 
declare @s varchar(1000) 
set @s='1,2,3,4,5,6,7,8,55' 
select * from dbo.fn_split(@s,',') 
drop function dbo.fn_split

SQL Server TEXT、NTEXT字段拆分的问题


标签:SQL,Server,字段,sql
0
投稿

猜你喜欢

  • ASP--IP字段截取

    2009-05-26 15:47:00
  • 讲解SQL Server海量数据导入的最快方法

    2008-12-05 16:21:00
  • IE6,IE7中定位相关的怪异问题

    2009-12-08 12:49:00
  • 垂直栅格与渐进式行距(上)

    2009-04-01 18:30:00
  • 怎么检测到点击图片的左右位置 像QQ空间那样

    2008-10-04 10:45:00
  • Firefox与IE下UL预设标记的异同

    2007-05-11 17:03:00
  • Web标准下该如何“插入”图像

    2008-03-17 13:01:00
  • ASP读取MySQL数据库出现乱码的解决办法

    2010-03-08 14:25:00
  • 检测SQL Server是否有特洛伊木马

    2009-02-24 15:19:00
  • asp中access升级到sql server后要做的工作

    2007-08-11 13:35:00
  • SQL注入防御:用三种策略应对SQL注入攻击

    2008-12-15 16:31:00
  • 英文罚抄引发的艺术创意

    2008-05-13 12:02:00
  • 如何查询Top N及Top(M―N)记录?

    2009-11-11 20:03:00
  • asp下用fso和ado.stream写xml文件的方法

    2011-04-07 10:55:00
  • server application error--IIS故障

    2009-06-11 12:50:00
  • Array.prototype.slice

    2010-05-07 12:43:00
  • 正确理解SQL Server四类数据仓库建模方法

    2008-12-23 15:20:00
  • Web标准学习:CSS样式书写风格

    2008-03-25 09:37:00
  • 用ASP+XML打造留言本实例

    2007-08-13 10:38:00
  • 如何Restore数据库备份文件?

    2009-11-02 20:20:00
  • asp之家 网络编程 m.aspxhome.com