text字段

原创 2004年01月27日 21:06:00

支持text字段处理的仅有:
下面的函数和语句可以与 ntext、text 或 image 数据一起使用。
函数          语句
DATALENGTH    READTEXT
PATINDEX      SET TEXTSIZE
SUBSTRING     UPDATETEXT
TEXTPTR       WRITETEXT
TEXTVALID


1:替换

--创建数据测试环境
create table #tb(aa text)
insert into #tb select 'abc123abc123,asd'

--定义替换的字符串
declare @s_str varchar(8000),@d_str varchar(8000)
select @s_str='123' --要替换的字符串
 ,@d_str='000' --替换成的字符串

--字符串替换处理
declare @p varbinary(16),@postion int,@rplen int
select @p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1 from #tb
while @postion>0
begin
 updatetext #tb.aa @p @postion @rplen @d_str
 select @postion=charindex(@s_str,aa)-1 from #tb
end

--显示结果
select * from #tb

--删除数据测试环境
drop table #tb

/****************全部替换************************/
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(aa)  FROM  #tb  WHERE aa like '%数据2%'
if @ptrval is not null        -- 一定要加上此句,否则若找不到数据下一句就会报错
 UPDATETEXT #tb.aa @ptrval 0 null '数据3'


/****************在字段尾添加**********************************/
--定义添加的的字符串
declare @s_str varchar(8000)
select @s_str='*C'   --要添加的字符串
--字符串添加处理
declare @p varbinary(16),@postion int,@rplen int
select @p=textptr(detail) from test where id='001'
updatetext test.detail @p null null @s_str


总结:
1:Text字段类型不能直接用replace函数来替换,必须用updatetext
 2:字段比较不能用 where 字段 = ‘某数据’,可以用like来代替
 3:updatetext时,若@ptrval值为空会出错,需注意。

mysql text 字段过多解决方法

mysql text 字段过多解决方法 标签: mysql text 方法 | 发表时间:2014-09-25 16:09 | 作者:fqg05 分享到: 出处:http://www...
  • wuhenzhangxing
  • wuhenzhangxing
  • 2016年09月19日 17:16
  • 458

innodb使用大字段text,blob的一些优化建议

最近看到一些老应用,在表结构的设计上使用了text或者blob的字段;其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,这个时候,应用其实...
  • adparking
  • adparking
  • 2014年11月21日 11:51
  • 2215

数据库中CHAR,VARCHAR,TEXT等字段的区别

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大...
  • a347911
  • a347911
  • 2015年08月04日 18:03
  • 7035

sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法

之前给改版的一个学校里的站点突然提出要求,说需要将之前编辑的文章的字体大小全部改成默认值。 字体的控制无非有两种,一是font-size = 16 px;然后是。但是,之前发布的文章,文字的控制是由编...
  • donglynn
  • donglynn
  • 2013年12月09日 12:21
  • 2728

mysql 字段优化

字段选型及属性优化 1.设计问题 在新建一个表或者优化表的过程中,我们的思路一般是:存储什么样的数据,需要多大的空间,不同的定义对性能的影响。 1.       列中将存储什么样的数...
  • shine0181
  • shine0181
  • 2014年01月15日 14:02
  • 3783

SqlServer Text类型字段超过8000字处理

SqlServer的T-Sql 如下: 表结构: 字段名         id      title      content 类型            int      char(20...
  • my98800
  • my98800
  • 2016年05月19日 08:17
  • 694

php mssql2000 text字段 被截断读取不完整的问题解决方法

php mssql2000 text字段 被截断读取不完整的问题解决方法   在抓取页面的时候保存源文件是很好的习惯,如果有需要可以照旧重新抓取,页面文件平均1W字节左右,于是使用了text字段 问题...
  • cyuyan112233
  • cyuyan112233
  • 2014年02月18日 10:50
  • 1591

Oracle各种类型的运用|char、varchar、text和nchar、nvarchar、ntext的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中...
  • asdsa108
  • asdsa108
  • 2016年01月07日 10:13
  • 2981

mysql使用建议,尽量避免这些问题

做服务器端开发的同学们,相信对于mysql应该是十分熟悉,但是一旦真正出现问题,你是否能够快速的发现问题的起因,并且解决呢?一旦问题涉及到数据库层面,往往不是那么好解决的,通常来说,我们需要提前做应对...
  • zhuangtim1987
  • zhuangtim1987
  • 2016年08月16日 11:42
  • 346

数据库数据添加到TextView详解(limite参数如何使用)

一、创建数据库,创建表格          1、创建开启数据库帮助器    ,直接在onCreate方法内,创建表格,以便主程序建立数据库时直接调用             创建 MyOpenHelp...
  • ye1714505125
  • ye1714505125
  • 2016年02月29日 19:04
  • 755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:text字段
举报原因:
原因补充:

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