format参数参 数 | 格 式 例 子 | 说 明 | 9 | 999 | 返回指定位置处的数字,如果该值为负数,前面加一个负号 | 0 | 0999 9990 | 0999:返回一个数字,前面补0 9990:返回一个数字,后面补0 |
(续表) 参 数 | 格 式 例 子 | 说 明 | . | 999.99 | 在指定位置处返回一个小数点 | , | 9,999 | 在指定位置处返回一个逗号 | $ | $999 | 在数字开头返回一个美元符号 | B | B9.99 | 如果一个定点数的整数部分为0,就在整数部分返回空格 | C | C999 | 在指定位置处返回ISO货币符号,这个货币符号来源于由DBA设置的数据库参数NLS_ISO_CURRENCY | D | 9D99 | 在指定位置处返回小数点符号,该符号来源于NLS_NUMERIC_CHARACTER数据库参数的设置(默认值为小数点字符) | EEEE | 9.99EEEE | 返回使用科学计数法表示的数字 | FM | FM90.9 | 删除数字开头和结尾处的空格 | G | 9G999 | 在指定位置处返回组分隔符符号,该符号来源于NLS_NUMERIC_CHARACTER数据库参数的设置 | L | L999 | 在指定位置处返回本地货币符号,该符号来源于NLS_CURRENCY 数据库参数的设置 | MI | 999MI | 负数则返回这个负数,后面加上一个负号(减号);正数则返回这个正数,后面加上一个空格 | PR | 999PR | 负数则返回这个负数,并将其包括在一对尖括号(< >)中;正数则返回这个正数,并在前后各加上一个空格 | RN rn | RN rn | 返回这个数字的罗马数字形式。RN返回大写的数字;rn返回小写的数字。这个数字必须是介于1和3999之间的一个整数 | S | S999 999S | S999:负数则返回一个负数,前面加上一个负号;正数则返回一个正数,前面加上一个正号 999S:负数则返回一个负数,后面加上一个负号;正数则返回一个正数,后面加上一个正号 | TM | TM | 返回由最少个字符组成的数字。默认设置是TM9,这会返回使用固定表示法表示的数字,除非字符个数超过64。如果字符个数超过64,就返回使用科学计数法表示的数字 | U | U999 | 在指定位置返回货币符号(例如欧元),该符号来源于NLS_DUAL_CURRENCY数据库参数的设置 | V | 99V99 | 返回该数乘以10x 的结果,其中x是V之后9的个数。如果需要,就对该数取整 | X | XXXX | 返回该数字的十六进制形式。如果该数字不是整数,就将其取整,变成一个整数 |
TO_CHAR函数的例子 TO_CHAR函数调用 | 输 出 结 果 | TO_CHAR(12345.67, '99999.99') | 12345.67 | TO_CHAR(12345.67, '99,999.99') | 12,345.67 | TO_CHAR(-12345.67, '99,999.99') | -12,345.67 | TO_CHAR(12345.67, '099,999.99') | 012,345.67 | TO_CHAR(12345.67, '99,999.9900') | 12,345.6700 | TO_CHAR(12345.67, '$99,999.99') | $12,345.67 | TO_CHAR(0.67, 'B9.99') | .67 | TO_CHAR(12345.67, 'C99,999.99') | USD12,345.67 | TO_CHAR(12345.67, '99999D99') | 12345.67 | TO_CHAR(12345.67, '99999.99EEEE') | 1.23E+04 | TO_CHAR(0012345.6700, 'FM99999.99') | 12345.67 | TO_CHAR(12345.67, '99999G99') | 123,46 | TO_CHAR(12345.67, 'L99,999.99') | $12,345.67 | TO_CHAR(-12345.67, '99,999.99MI') | 12,345.67 | TO_CHAR(-12345.67, '99,999.99PR') | 12,345.67 | TO_CHAR(2007, 'RN') | MMVII | TO_CHAR(12345.67, 'TM') | 12345.67 | TO_CHAR(12345.67, 'U99,999.99') | $12,345.67 | TO_CHAR(12345.67, '99999V99') | 1234567 |
|