求一sql语句(50分)

X

xaojan

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql server 7.0中,怎样修改字段值中的部分内容,如有以下字段值:
字段名
123456
123789
123444
123999
如何用sql 语句将这几个字段值中的“3”改成另一个值?
 
部分内容是固定位置还是不固定?
 
用SUBSTR吧...不知SQL SERVER有没有...
在程序里做吧...也好容易...
 
位置都是固定。
 
并且值的长度也是固定,我要的是语句,不在程序中做
 
要替换成什么?
 
就是要改成另一个数字
 
比如将其中的3换成0
 
如果字段是字符行的: 比如固定在第三个位置
UPDATE table2
SET field = SUBSTRING(field, 1, 2) + '0' + SUBSTRING(field, 4, LEN(field) - 3)
WHERE SUBSTRING(field, 3, 1) = '3'

如果是数字行的,转化成字符处理
 
update tablename
set
fieldname=substring(fieldname,1,2)+:s+right(fieldname,4,3)
from tablename
parambyname('s').asstring:='0'
 
update table2 set field=replace(field,'3','0')
 
不好意思,这个字段值中还有一个3怎么办,条件如何给。
如:123453,我只将其中第三个3改成0,楼上老兄再帮助一下。你们就快得分了
 
谢了,给分了
 
多人接受答案了。
 
顶部