oracle 英文转数字,数字转换成英文
今天看到一篇帖子,讲述的是如何把数字转换成英文表示。本人觉得不错,将其收入我的经典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 英文转数字,数字转换成英文相关推荐
- php 英文转中文,中文转换成英文
[php]代码库/** * 中文转换成英文 */ function pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|a ...
- c语言数字怎么转换成英文字母,C语言提问:将一个月份数字转换成月份的英文名称...
#include void main() { int n; char M; do { printf(Please input the number of the month:\n); scanf(%d ...
- 中文名转换成英文名(c#)
详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak using Microsoft.In ...
- php数字转英文,PHP金额数字转换成英文
PHP金额数字转换成英文 $numTable[40]="FORTY "; $numTable[50]="FIFTY "; $numTable[60]=" ...
- 把数字小写转换成大写,把数字转化成英文
把数字小写转换成大写 方法一,使用系统提供的函数,但是不满足大陆财务的要求. 方法二:使用下面的函数. 英文: static str Num2EngStr(real realNum,boo ...
- EXCEL电子表格:将数字转换成英文金额
在工作中可能用到在EXCEL中输入一个数字,可以自动转换成英文金额标识.EXCEL或WPS通过VBA自定义函数可以实现. 1. 新建Excel表格 2. 按住"AIt+F11"打开 ...
- 阿拉伯数字转换成英文以及中文表达
题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...
- 中文字号转换成英文的字号
中文字号转换成英文的字号 中文字号 英文字号(pt) 初号 | 42 ---------------- 小初 | 36 ---------------- 1号 | 26 -------- ...
最新文章
- 程序员成熟的几个标志
- 洛谷——P2872 [USACO07DEC]道路建设Building Roads
- 如何从eclipse迁移到idea
- java 大文件 md5_使用Java为大文件生成MD5非常慢
- 【摄像头与成像】长文详解RAW图的来龙去脉
- nagios监控cfg模块
- 小鹤双拼记忆口诀_选择双拼之自然码
- NSOperationQueue线程队列完毕finished状态检测
- oracle数据库主键自增序列_Oracle数据库序列详解
- 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题...
- Oracle及Oracle客户端、PLSQL安装的一些问题
- ecshop程序结构说明
- 【问题解决方案】Linux中进入目录下文件夹
- 2017-9-5-Java 泛型
- 《菜鸟教程》C语言学习
- SUSE Linux 15 If ‘netstat‘ is not a typo you can use command-not-found to lookup the package...
- Inspector工具使用
- NXP JCOP系列芯片卡特点
- vue cli可视化面板运行serve报错:Error: Package exports for ‘D:\*******(路径)\node_modules\colorette‘ do not defi
- Computing Trajectory Similarity in Linear Time: A Generic Seed-Guided Neural Metric Learning Appr...