导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

如果把字段A里的XXX内容,批量替换成XXXYYY?

oumiga111 2007-12-06 11:36:34
遇到1个问题:
将字段中现在的字符串,替换成原字符串+YYY
例如:
 A字段   
 DDD
VVV
CCC

替换成:
A字段
DDDYYY
VVVYYY
CCCYYY
...全文
128 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hobart 2008-01-28
楼主最好在提问题前注明一下数据类型
回复
pt1314917 2008-01-27
update 表名 
set A字段=A字段+'YYY'
回复
一品梅 2008-01-27
关于cast,convert数据类型转换,请查阅http://msdn2.microsoft.com/en-us/library/aa226054(SQL.80).aspx
回复
一品梅 2008-01-27
CAST and CONVERT
Explicitly converts an expression of one data type to another. CAST and CONVERT provide similar functionality.

Syntax
Using CAST:

CAST ( expression AS data_type )

Using CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

回复
nolast02 2008-01-27
UPDATE  表名 
SET A=CAST(A AS VARCHAR(MAX))+'YYY'
回复
bqb 2008-01-27
update  表名 set A=convert(nvarchar,A)+'YYY' 
回复
interim 2008-01-27
update 表名 set A=A+'YYY'

提示

数据类型 text 和 varchar 在 add 运算符中不兼容。

因为 A字段 是text类型。
这样的话怎么做???
回复
-狙击手- 2007-12-07
update   表名   set   A=A+'YYY'
回复
rouqu 2007-12-07
update 表名 
set A字段=A字段+'YYY'
回复
wangxuelid 2007-12-07


declare @t table (myyear int,mymonth int,myday int)
insert into @t values(2005,1,1)
insert into @t values(2003,2,5)
insert into @t values(2006,5,5)
insert into @t values(2006,1,2)
update @t set myyear=Convert (varchar(10),myyear)+Convert(varchar(10),mymonth)+convert(varchar(10),myday )
select * from @t
回复
hui_hui_2007 2007-12-07
update 表名 set A=A+'YYY'
回复
Limpire 2007-12-06
+
回复
dawugui 2007-12-06
遇到1个问题:
将字段中现在的字符串,替换成原字符串+YYY
例如:
 A字段   
 DDD
VVV
CCC

替换成:
A字段
DDDYYY
VVVYYY
CCCYYY

---
update tb set a = a + 'YYY'
回复
中国风 2007-12-06
查询用
select [a]=a+'YYY' from T
回复
中国风 2007-12-06
update t
set a=a+'YYY'
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告