怎样把'11年'转换为'十一年'

Yurixu 2004-04-12 06:53:59
从数据库中检索的结果为
-------------------
2年 -> 二年
3年 -> 三年
4年 -> 四年
20年 ->二十年
怎样用SQL语句或函数把左边的转换为右边的样子.
要考虑到二位数.
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nedvedlh 2004-04-19
  • 打赏
  • 举报
回复
up
Yurixu 2004-04-13
  • 打赏
  • 举报
回复
嗯,'TRANSLATE'是蛮有用的.
'DECODE'相对来说就比较烦.
ythero 2004-04-13
  • 打赏
  • 举报
回复
up
jackal81 2004-04-12
  • 打赏
  • 举报
回复
decode
zlqs 2004-04-12
  • 打赏
  • 举报
回复
如果就有两位的是不是可以这样,嗬!

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>
skystar99047 2004-04-12
  • 打赏
  • 举报
回复
最好写个函数
welyngj 2004-04-12
  • 打赏
  • 举报
回复
select decode(col,'2年','二年','3年','三年','4年','四年','20年','二十年')
from tbl

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧