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

MsSQL的字段类型

数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer提...
  • whatday
  • whatday
  • 2014年07月29日 14:48
  • 440

走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)

类的成员简介  在C++中,可以通过声明一个类来穿件一种新的类型。类将一组变量(他们的类型通常不同)和一组相关的函数组合在一起。类可以有各种类型的变量组成,还可以包含其他类对象。成员变量称为数据成员它...
  • jsh13417
  • jsh13417
  • 2013年09月20日 22:23
  • 2700

判断object是否为空

var frameHeight , userButtons, modalType;//modalType - 弹出框类型 $(function(){ //初始化拥有权限Menu httpAj...
  • qq_32447321
  • qq_32447321
  • 2017年01月09日 14:58
  • 484

java中对象类型转换

java对象类型转换         java对象类型转换,当对不具有相同类型的对象进行强制类型转换时,java运行时将抛出java.lang.ClassCastException的错误,这不单...
  • u012179540
  • u012179540
  • 2014年10月19日 14:49
  • 612

JAVA中double类型运算结果异常的解决

问题:   对两个double类型的值进行运算,有时会出现结果值异常的问题。比如:  1 System.out.println(19.99+20); 2 System.ou...
  • lrcoop
  • lrcoop
  • 2016年07月23日 16:18
  • 438

java系统学习(一) --------java语言中的数据与运算符

1.数制 1.1二进制 二进制特征: 有两个数字组成: 0  和 1 运算时逢二进一 例如:1100110011 、1000110001 ps:比较常见的机器语言一般用的二进制 1.2八进制 ...
  • q383965374
  • q383965374
  • 2015年07月15日 16:08
  • 980

閾值操作類型

http://blog.csdn.net/xiahouzuoxin/article/details/41047325 這5種閾值操作類型保留opencv tutorials中的英文名稱,依次為: ...
  • rocky69
  • rocky69
  • 2014年12月17日 07:38
  • 1235

c++学习笔记(11.继承的构造与析构)

本节知识点: 1.继承的概念:    a.面向对象中的继承指类之间的父子关系,子类拥有父类的所有成员变量和成员函数,子类就是一种特殊的父类,子类对象可以当作父类对象使用,子类可以拥有父类没有的方法和属...
  • qq418674358
  • qq418674358
  • 2013年12月29日 21:28
  • 2067

JS之数据类型相关

数据类型分类 原始类型 值直接保存在变量本地的数据类型 5种: Null | Undefined | Boolean | String | Number 引用类型 值不保存在变量本地的数据类型 数...
  • mr_minlong
  • mr_minlong
  • 2016年02月23日 16:50
  • 366

Javascript的基本数据类型

JavaScript中有五种基本数据类型,它们分别是:undefined,null,boolean,number,string。还有一种复杂数据类型-object。 undefined类型只有...
  • zhuying6666
  • zhuying6666
  • 2017年01月28日 20:40
  • 142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 2000對text類型的處理(分類相加字串)
举报原因:
原因补充:

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