sql数据库如何追加字段内容

一个sql数据库中有一个表dede_addonarticle,这个表中有一列叫body.现在body列中已经有内容,我现在想在已有内容后面加上新的内容,例:原有内容是"中... 一个sql数据库中有一个表dede_addonarticle,这个表中有一列叫body.现在body列中已经有内容,我现在想在已有内容后面加上新的内容,例:原有内容是"中国人民万岁"等,现在想在所有的记录后,都加上"世界人民大团结".
答案试用结果:
update dede_addonarticle set body=body||'世界人民大团结' where typeid=11

其中typeid是要修改内容的栏目id。执行结果无报错,但是实际更新后的内容变成0

补充2:表的结构如下:
CREATE TABLE `dede_addonarticle` (
`aid` int(11) NOT NULL default '0',
`typeid` int(11) NOT NULL default '0',
`body` mediumtext,
PRIMARY KEY (`aid`),
KEY `typeid` (`typeid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk
展开
 我来答
du瓶邪
推荐于2017-09-19 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2919万
展开全部

SQL Server专门提供了处理text,ntext,image字段的函数,是:TEXTPTR
TEXTVALID、READTEXT、UPDATETEXT、WRITETEXT

解决方法:

Declare @ptrval binary(16)  
SELECT @ptrval=TEXTPTR(content) from table Where id=@id  
UPDATETEXT table.content @ptrval null 0 @info  
--其中@info就是需要追加的字符串变量

说明:第二行加上条件 可以定位当前操作的是哪一条记录
@ptrval 后面的第一个参数(null):值为0 表示将新数据插入到现有位置的开始处。值为 NULL 则将新数据追加到现有数据值中。
@ptrval 后面的第二个参数(0):值为0 表示不删除数据。

值为 NULL 则删除现有 text 或 image 列中从 insert_offset 位置开始到末尾的所有数据。

tancky_tang
2007-09-03 · TA获得超过127个赞
知道答主
回答量:326
采纳率:0%
帮助的人:180万
展开全部
update dede_addonarticle set body=body||'世界人民大团结' where body='中国人民万'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
charf
2007-09-03 · TA获得超过111个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:97.5万
展开全部
update dede_addonarticle set body='中国人民万岁,世界人民大团结' where body='中国人民万岁'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伤悲后人哀3495
2007-09-03 · 超过28用户采纳过TA的回答
知道答主
回答量:198
采纳率:0%
帮助的人:0
展开全部
企业管理器—-选择表---右键(设计表)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温顺还悉心丶赤子1
2007-09-03 · TA获得超过219个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:0
展开全部
这个好用.

update dede_addonarticle set [body] = [body] +'世界人民大团结'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式