今天看到一篇帖子,讲述的是如何把数字转换成英文表示。本人觉得不错,将其收入我的经典sql。原文如下:

利用to_timestamp,to_char两个内置函数将范围为(-999999999,999999999)的数值转换为英文表示:

SELECT initcap(to_char(to_timestamp(substr(lpad(abs(123456789), 9, '0'),

1,

3),

'FF3'),

'FFSP') || ' ' ||

to_char(to_timestamp('000' ||

substr(lpad(abs(123456789), 9, '0'),

4),

'FF9'),

'FFSP'))

FROM dual;

--output

One Hundred Twenty-Three Million Four Hundred Fifty-Six Thousand Seven

Hundred Eighty-Nine

利用to_timestamp函数和‘FF3', 'FF9'格式参数将数字格式成微秒的格式(9位), 所以123就变成了123000000。对于此参数的解释如下:

Fractional seconds; no radix character is printed (use the

X format element to add the radix character). Use the numbers 1 to

9 after FF to specify the number of digits in the fractional second

portion of the datetime value returned. If you do not specify a digit, then

Oracle uses the precision specified for the datetime datatype or the datatype's

default precision.

Examples: 'HH:MI:SS.FF'

SELECT TO_CHAR(SYSTIMESTAMP, 'SS.FF3') from dual;

然后就是使用to_char的SP参数了。SP顾名思义就是spell out(读出),前面的FF是微妙格式,和to_timestamp保持一致。

所以这条语句对123456789进行两次spell out。

先是123000000,保持百万位正确读取

然后是000456789,千位的读取。

ok

oracle 英文转数字,数字转换成英文相关推荐

  1. php 英文转中文,中文转换成英文

    [php]代码库/** * 中文转换成英文 */ function pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|a ...

  2. c语言数字怎么转换成英文字母,C语言提问:将一个月份数字转换成月份的英文名称...

    #include void main() { int n; char M; do { printf(Please input the number of the month:\n); scanf(%d ...

  3. 中文名转换成英文名(c#)

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak using Microsoft.In ...

  4. php数字转英文,PHP金额数字转换成英文

    PHP金额数字转换成英文 $numTable[40]="FORTY "; $numTable[50]="FIFTY "; $numTable[60]=" ...

  5. 把数字小写转换成大写,把数字转化成英文

    把数字小写转换成大写   方法一,使用系统提供的函数,但是不满足大陆财务的要求.     方法二:使用下面的函数. 英文: static str Num2EngStr(real realNum,boo ...

  6. EXCEL电子表格:将数字转换成英文金额

    在工作中可能用到在EXCEL中输入一个数字,可以自动转换成英文金额标识.EXCEL或WPS通过VBA自定义函数可以实现. 1. 新建Excel表格 2. 按住"AIt+F11"打开 ...

  7. 阿拉伯数字转换成英文以及中文表达

    题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...

  8. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  9. 中文字号转换成英文的字号

    中文字号转换成英文的字号 中文字号 英文字号(pt) 初号  |  42 ---------------- 小初  |  36 ---------------- 1号   |  26 -------- ...

最新文章

  1. 程序员成熟的几个标志
  2. 洛谷——P2872 [USACO07DEC]道路建设Building Roads
  3. 如何从eclipse迁移到idea
  4. java 大文件 md5_使用Java为大文件生成MD5非常慢
  5. 【摄像头与成像】长文详解RAW图的来龙去脉
  6. nagios监控cfg模块
  7. 小鹤双拼记忆口诀_选择双拼之自然码
  8. NSOperationQueue线程队列完毕finished状态检测
  9. oracle数据库主键自增序列_Oracle数据库序列详解
  10. 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题...
  11. Oracle及Oracle客户端、PLSQL安装的一些问题
  12. ecshop程序结构说明
  13. 【问题解决方案】Linux中进入目录下文件夹
  14. 2017-9-5-Java 泛型
  15. 《菜鸟教程》C语言学习
  16. SUSE Linux 15 If ‘netstat‘ is not a typo you can use command-not-found to lookup the package...
  17. Inspector工具使用
  18. NXP JCOP系列芯片卡特点
  19. vue cli可视化面板运行serve报错:Error: Package exports for ‘D:\*******(路径)\node_modules\colorette‘ do not defi
  20. Computing Trajectory Similarity in Linear Time: A Generic Seed-Guided Neural Metric Learning Appr...

热门文章

  1. 单片机中推挽输出是什么意思
  2. 数值分析:研究高次插值的龙格现象
  3. ADS1258---FPGA驱动(一)
  4. 7z文件压缩、解压 (7zTool.exe)
  5. linux下定时清理日志任务
  6. 从少量访问日志还原黑客攻击过程
  7. CSS list-style样式集锦
  8. 游戏专辑一 3D游戏碰撞之体素内存、效率优化(未完待续10/14)
  9. CF1004F Sonya and Bitwise OR(线段树平衡复杂度+or 前缀性质)
  10. 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革