select 字段a,字段b,字段c from 表A where 字段c in(1,2) 如何能将查询结果中直接将“1”和“2”替换成“一”和“二”,而不额外添加语句或者替换操作

解决方案 »

  1.   


    Case 字段A when 1 then '一' else '二' end
      

  2.   

    select 字段a,字段b,case 字段c when 1 then '一' when 2 then '二' when ... then ... end as 字段c from 表A where 字段c in(1,2) 
      

  3.   


    select 字段a,字段b,decode(字段c,1,'一','二') 
    from 表A 
    where 字段c in(1,2) 
    ;
      

  4.   


    select 字段a,字段b,Case 字段C when 1 then'一' else '二' end from 表A where 字段c in(1,2) 
      

  5.   

    select 字段a,字段b,
    case 字段c when 1 then '一'
    when 2 then '二'
     from 表A where 字段c in(1,2) 
      

  6.   

    select a,b,case c when 1 then '一' when 2 then '二' end as c 
    from A 
    where c in(1,2) 
      

  7.   

    select 
    字段a,
    字段b, 
    CASE 字段c WHEN '1' THEN '一'  WHEN '2' THEN '二' END AS 'C' from 表A 
      where 字段c in('1','2') 
    如果你字段C不为字符型的话肯定会报错的!!!!