SQL 2000對text類型的處理(分類相加字串)

原创 2007年11月30日 16:09:00

/*

附上可對ntext,text,image操作的sql2000 function

datalength,readtext,patindex,

set textsize,substring,updatetext,textptr,writetext,textvalid

以下是對text類型欄位的“字串相加”,方法不好.......

----2007.11.30  by  playwarcraft----

*/

 create table T(id int,col text)
insert into T select 1, 'edf'
insert into T select 1, 'ghi'
insert into T select 2, 'zysop##***'
insert into T select 1,'HHH'
insert into T select 2,'KKK'
GO

create table #t1(id int,col text)
create table #t2(id int,col text)

declare @t table (col varchar(8000))
declare @id int, @n int,@i int ,@p binary(16),@len int, @col varchar(8000)
select @n=max(datalength(col))/8000+1 from T
declare c1 cursor for
  select distinct id from T
open c1
fetch next from c1 into @id
while @@fetch_status=0
BEGIN
 
 set @i=0
 while @n>@i
 begin
    insert into @t  select   substring(col,(@i)*8000,8000)  from T where 
id=@id
    set @i=@i+1
 end

                   insert into #t1 select @id,''
                    declare c2 cursor for 
                          select col from @t where col<>''
                     open c2
                     fetch next from c2 into @col
 while @@fetch_status=0
 begin
    select @p=textptr(col),@len=datalength(col) from #t1
                      updatetext #t1.col @p @len 0 @col
                      fetch next from c2 into @col
 end
 close c2
 deallocate c2

 insert into #t2 select * from #t1
 truncate table #t1
                   delete @t
fetch next from c1 into @id
                
END
close c1
deallocate c1
GO

select * from #t2

/*

id            col

------------------------------

1          edfghiHHH
2          zysop##***KKK

*/

GO
drop table T,#t1,#t2

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的区别

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的...

SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗

在数据库设计时我们常常为数据类型而烦恼,但是当你熟悉了之后就不再烦恼了,看看吧,看看对你有没有帮助。 char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗,...

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值。

SQL参数数据类型text对于replace函数的参数1无效

当执行语句:update SupplyInfo set ProdInfo=replace(ProdInfo,'中国总代理','中国指定代理') where CompanyID=83406因为列Pro...

SQL语句 SQL Server中Text类型操作

基本方法: UPDATETEXT { table_name.dest_column_name dest_text_ptr }//{ 要更新的表以及text、nte...

ntlk入门函数解释(text相加, join, split, 数组坐标调用)

from __future__ import division; from nltk.book import *; def lexical_diversity(text): return ...

hibernate处理数据库中text类型

hibernate默认不支持text类型的,所以要修改方言源代码 my.util.MyDialect ${j...

字串替换器 1.05 版

  • 2012-11-21 23:43
  • 801KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)