【发布时间】:2018-12-24 07:39:49
【问题描述】:
我得到了 Oracle 代码,我正试图弄清楚它在做什么。具体来说就是将数字转换为字符串,我不明白。
代码是:
TO_CHAR(QTY_DISPENSED,'0000000V000')
V 是做什么的?
杰夫
【问题讨论】:
标签: sql oracle number-formatting to-char
我得到了 Oracle 代码,我正试图弄清楚它在做什么。具体来说就是将数字转换为字符串,我不明白。
代码是:
TO_CHAR(QTY_DISPENSED,'0000000V000')
V 是做什么的?
杰夫
【问题讨论】:
标签: sql oracle number-formatting to-char
这是一个将数字转换为字符串的“格式模型”:https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm
返回一个乘以 10n 的值(如果需要,向上取整),其中 n 是 V 之后的 9 的数量。
所以基本上它是把你的 QTY_DISPENSED 乘以 1000 并返回一个字符串。
【讨论】:
0 返回前导零。 所以它应该至少有 7 个字符,如果更少,它会在 LPAD 中添加 0。 *我相信