日期:2014-05-19  浏览次数:20768 次

这两个数据库sql 语句怎么写呢?
我在sql   server的查询视窗下要做如下两个操作
1。将表tablename的所有记录的字段fieldname1(是5位整型值,如99502)值都相应减40000怎么写这个sql   语句?
2。将表tablename的所有记录的字段fieldname2(是字符串,如X99502)值都相应改为X后面的数字减去40000,(结果是X59502)怎么写这个sql   语句?

------解决方案--------------------
1\

update tablename
set fieldname1 = fieldname1 - 40000
------解决方案--------------------
update tablename
set fieldname2 = left(fieldname2,1) + cast( (cast(right(fieldname2,4) as int) - 4000) as varchar)