日期:2014-05-17  浏览次数:20537 次

怎么替换数据库表中的数据
有这么一个表,如下:
编码,  学员名称,  学分  ,学分编号....
G001       李世娜   90      S001
G002       王慧敏   40      S002
G003T      胡明天   50      S003G
G005T      李海     60      s004G
.....

所想结果效果:
G001       李世娜   90      S001
G002       王慧敏   40      S002
G003     胡明天    50         S003
G005      李海     60       s004


这个表可能有上万条数据,甚至更多...
现在就是要对这个编码和学分编号统一,就是所有的编码中不需要存在字母T(同理学分编号也是不需要字母G),但目前有些数据就没有,有些有T,如果用程序处理,可这样读取数据库性能就慢了,所以如果用存储过程或者其他的方式去处理,该怎么去替换这两个字段的值啊?请大家指教...

------解决方案--------------------
UPDATE XXX set  字段=REPLACE(字段,'T','')
------解决方案--------------------
也可以根据编号中有没有你要替换的T或是G也可以的,看你具体的数据如何了
------解决方案--------------------
用replace

比如:select REPLACE(编码,'T','') as '编码' from table