a 表中有个字段flag ,在表中的值是0和1
现在想让他1显示 是 ,0显示 否,不再建立一个表专门 盛放0 否
                                                      1 是
能不能用sql语句实现我的要求

解决方案 »

  1.   

    select case flag when 1 then '是' else '否' end from a
      

  2.   

    select case flag when 1 then 'yes' when 0 then 'no' end from tblname
      

  3.   

    select case flag
                when 1 then '是'
                when 0 then '否'
           end
    from tablename     
      

  4.   

    select 你想要的字段名=case when flag=0 then '是' else '否' end ,其他字段 from a
    这是sql server的写法,如果是oracle要用decode
      

  5.   

    oracle:
    select decode(flag,1,'是',0,'否') from a