select col, DECODE(MOD(to_number(col),2), 0, '偶', 1, '奇') from tabname

解决方案 »

  1.   

    支持wangybyangxr(王永斌)的写法
      

  2.   

    SQL> select 4, DECODE(MOD(to_number(4),2), 0, '偶', 1, '奇') from dual
      2  ;         4 DECODE(MOD(TO_NUMBER(4),2),0,'
    ---------- ------------------------------
             4 偶SQL> select 7, DECODE(MOD(to_number(7),2), 0, '偶', 1, '奇') from dual;         7 DECODE(MOD(TO_NUMBER(7),2),0,'
    ---------- ------------------------------
             7 奇SQL>
      

  3.   

    wangybyangxr(王永斌)的写法是有问题的,如果varchar2字段的值中存在非数字字符,如'A1003245',直接这样写就会报错,应该写一个函数判断全为数字后,再应用上面那句.