查询结果中但一个值等于某某值时,显示为另一个值,其它值不变,怎么写? ,当查询的结果等于预交金时,显示为‘充退预交金’,其它值不变,请教各位大神如果写这个SQL

解决方案 »

  1.   


    select decode(money_type,'预交金','充退预交金',money_type) money_type
    from tb1
      

  2.   

    decode(列名,'预交金','充退预交金')
      

  3.   

    用字符串替换函数replace也可以,打比方,设你的表名为A,列名为A1,就这么写:select replace((select a1 from a where a1='预交金'),'充退预交金') from a
      

  4.   

     想起decode,但想不起来如何用了,一起学习一下 
      

  5.   


    如下:
    select decode(列名,'预交金','充退预交金',列名) from table