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