select decode(col,'2年','二年','3年','三年','4年','四年','20年','二十年')
from  tbl

解决方案 »

  1.   

    如果就有两位的是不是可以这样,嗬!SQL> select translate('1年','1234567890','一二三四五六七八九十')  from dual;TRANSLATE('1年','1234567890','
    ------------------------------
    一年SQL> select translate('2年','1234567890','一二三四五六七八九十')  from dual;TRANSLATE('2年','1234567890','
    ------------------------------
    二年SQL> select translate('20年','1234567890','一二三四五六七八九十')  from dual;TRANSLATE('20年','1234567890',
    ------------------------------
    二十年SQL>
      

  2.   

    嗯,'TRANSLATE'是蛮有用的.
    'DECODE'相对来说就比较烦.