如何替换表中的字符串

时间:2014-01-23 04:58:50

标签: sql replace

我有一张如下表

empid empname grade 
1      rr       A 
2      raju     B 
3      lokesh   A 
4      sathish  B

我想在上面的表中使用单个更新语句将A替换为A和B替换A可以任何人在sql中建议一个好的答案..

2 个答案:

答案 0 :(得分:2)

update your_table
set grade = case when grade = 'A' then 'B'
                 when grade = 'B' then 'A'
            end
where grade in ('A','B')

答案 1 :(得分:0)

尝试此查询

Update table
set grade = CASE  
               WHEN grade = 'A' THEN 'B' 
               WHEN grade = 'B' THEN 'A' 
            END 
     WHERE grade IN ('A', 'B')