当前位置: 首页 > 面试题库 >

如何用字显示数字值

张淳
2023-03-14
问题内容

问:在单词中显示数字值,输出应如下所示

SAL        In_Words
--------- -----------------------------------------------------
800       eight hundred
1600      one thousand six hundred
1250      one thousand two hundred fifty

而且,我仍然不知道该查询如何解决上述输出问题。

select sal, to_char(to_date(sal,'j'),'Jsp') in_words from emp

to_date是做什么的?任何人对此查询有任何想法吗?


问题答案:

那么查询如何工作?好吧,这是为什么:

select to_char(to_date(:number,'j'),'jsp') from dual;

如果查看查询to_date(:number,’j’)的最内部分,则``榡’‘或J是儒略日(Julian
Date)(公元前4713年1月1日),基本上该日期已用于天文学研究。

因此,to_date(:number,’j’)接受由数字表示的数字,并假装这是一个儒略日,将其转换为日期。

如果将3传递给数字,则它将日期转换为公元前4713年1月3日,这意味着将3添加到儒略日期。

select to_char(to_date(3,'j'),'jsp') from dual;

现在to_char(to_date(3,’j’),’jsp’),jsp = Now;
取那个日期(to_date(3,’j’))并拼写它代表的朱利安数字,输出为:

TO_CH
-----
three

使用儒略日期时有一个限制,范围从1到5373484。这就是为什么如果将值放在5373484之后,则会引发错误,如下所示:

ORA-01854: julian date must be between 1 and 5373484

大家好,这个话题很有趣。我记得2005年我在学习Oracle时,一位教员要求我编写一个PL / SQL代码以转换单词中的数字,这是一整页的两页代码。

这里有一些参考资料可以帮助我们理解儒略日,这就是为什么我们在此操作中使用字母“ j”或“ J”的原因。

首先,有一个网站提供有关“如何使用Oracle SQL查询将数字转换为单词”的示例和说明:

http://viralpatel.net/blogs/convert-number-into-words-oracle-sql-
query/

其次,如果您想进一步了解“朱利安日”,请访问:

http://en.wikipedia.org/wiki/Julian_day

第三,如果您想进一步了解谁提出了1583年的儒略日数,它是由“约瑟夫·斯卡利杰”(Joseph Scaliger)撰写的:

http://en.wikipedia.org/wiki/Joseph_Justus_Scaliger

对我而言,继续在这些网站上发表其他作者的言论并没有意义,这就是为什么我刚刚发布了可以访问它们的链接并阅读了您所需要的内容,以了解像这样的查询是如何工作的:

SELECT TO_CHAR (TO_DATE (2447834, 'j'), 'jsp') FROM DUAL;

//输出:24.478.438万



 类似资料:
  • 问题内容: 同时绘制两个图形时出现了一些麻烦,没有在一个图中显示。但是根据文档,我编写了代码,只有图1所示。我想也许我失去了一些重要的东西。有人可以帮我弄清楚吗?谢谢。(代码中使用的 tlist_first 是数据列表。) 问题答案: 除了在脚本末尾调用之外,还可以分别控制每个图形,分别执行以下操作: 在这种情况下,您必须打电话保持数字有效。这样,您可以动态选择要显示的数字 注意:在Python

  • 问题内容: 我有一个领域: 我想在不对其进行“更正”的情况下进行打孔,以便显示。 问题答案: 我对此进行了一些尝试,并查看了规格。它说它必须是一个有效的浮点数。在给出的有效浮点数的定义中有一句话引起了我的注意: 数字n作为浮点数 的 最佳表示形式 是通过将JavaScript运算符ToString应用于n获得的字符串。 这意味着格式将始终与评估数字一致,然后对该数字使用JavaScript的toS

  • 问题内容: 假设我在matplotlib中有两个图形,每个图形有一个图形: 然后我一次展示两个 有没有办法分别显示它们,即仅显示它们? 或更妙的是:如何像下面的“一厢情愿”代码那样单独 管理 这些数字(无效): 问题答案: 当然。在添加使用。(编辑。)(编辑。) 或者,使用。

  • 问题内容: 我希望所有值都显示为十六进制 问题答案: 那他呢 该表达式是所谓的 列表理解 。基本上,这是编写简单循环并根据结果创建列表的非常紧凑的方式。 的内置函数采用一个字符串,并把它转换成一个整数其相应的Unicode代码点(在ASCII字符集这是与它们在ASCII表值中的字符)这是。 对于8bit字符串或unicode对象,它的对应内容与此相反。 然后,内建函数将整数简单地转换为十六进制表示

  • 我需要显示所有偶数,因为它小于一个特定的数字。这些数字是在一个范围之间随机生成的。以下是作业: 编写提示用户输入整数(n)的程序。然后,程序生成另一个随机整数(max),最多达到10*n。因此,如果输入的n是5,那么生成的数字(max)应该在5到50(5*10)之间。这个程序显示小于(max)的所有偶数的和。您的程序在第一个和值大于max时停止。显示其价值。