update 表 set 字段 = (case 字段 when 101 then 504 when 102 then 724 end)

解决方案 »

  1.   

    declare @str varchar(200)
    set @str='sdfdf101dffg'
    print replace(@str,'101','504')
      

  2.   

    要求不是很明确.
    update 表 set 字段 =replace(replace(字段,'101','504'),'102','724')or 
    update 表 set 字段 = (case 字段 when 101 then 504 when 102 then 724 end)  --数值型
      

  3.   


    --那就逐个写:
    update 表 set 字段=case 字段
                            when 101 then 504
                            when 102 then 724
                            else 字段 end
      

  4.   

    有更多的,就再写下去:
    update 表 set 字段=case 字段
    when 101 then 504
    when 102 then 724
    when 103 then 824
    when 104 then 924
    when 105 then 1024
    else 字段 end
      

  5.   

    crazyfor大哥的两中方法都应该可行!