关于数据替换的问题(50分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库是mssql7
假如一表dbo.table1的数据如下:

id filed1
1 广州市环市中路
2 人民北路
3 中华人民共和国

如果我把字段field1的所有数据的“中”替换成“ABC”,例如:
dbo.table1
id filed1
1 广州市环市ABC路
2 人民北路
3 ABC华人民共和国

把“人民”替换成“数据”,
dbo.table1
id filed1
1 广州市环市ABC路
2 数据北路
3 ABC华数据共和国

请问如何写这个SQL语句?
 
我用 Local 和 Interbase SQL,还没有发现符合你要求的函数。没法写。
但如果用 Interbase 的话,可以自定义数据库函数,来完成你所需要的功能。
详情请参照有关章节/贴子。
如果不是经常、大量用到这样的功能的话,可以一条记录一记录地完成这个功能,
也不复杂。
 
我是不想用一条一条记录来做,有没有某个函数来实现这个功能?我用的是mssql7,
并不是Interbase SQL。
 
一句搞定看来不行,不想在客户端一条一条改、那就写存储过程,
客户端执行一下就可以了
 
关键是怎样写语句?
 
>不想用一条一条记录来做
很难!
 
用下面的Sql语句即可:
update table1
set filed1=replace(filed1,'中','ABC')
 
接受答案了.
 
后退
顶部