|
+--------------------------+
1 row in set
说明
因为0 的优先级高于9,所以不论是090 还是099,都按照3 位小数
格式化输出,补足位用0 补足。
示例6:按美元含义格式化输出,$格式化符号只能出现在最前或最后位置。
gbase> SELECT TO_CHAR(84.77,'$0099.99') FROM dual;
+---------------------------+
| TO_CHAR(84.77,'$0099.99') |
+---------------------------+
|
$0084.77
|
+---------------------------+
1 row in set
gbase> SELECT TO_CHAR(84.77,'0099.99$') FROM dual;
+---------------------------+
| TO_CHAR(84.77,'0099.99$') |
+---------------------------+
|
$0084.77
|
+---------------------------+
1 row in set
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
709
示例7
整数部分为0,返回空格。
gbase> SELECT TO_CHAR(0,'B00') FROM dual;
+------------------+
| TO_CHAR(0,'B00') |
+------------------+
|
|
+------------------+
1 row in set
gbase> SELECT HEX(TO_CHAR(0,'B00')) FROM dual;
+-----------------------+
| HEX(TO_CHAR(0,'B00')) |
+-----------------------+
| 202020
|
+-----------------------+
1 row in set
整数部分为1 时,返回01。
gbase> SELECT TO_CHAR(1,'B00') FROM dual;
+------------------+
| TO_CHAR(1,'B00') |
+------------------+
|
01
|
+------------------+
1 row in set
整数部分为11 时,返回11。
gbase> SELECT TO_CHAR(11,'B00') FROM dual;
+-------------------+
| TO_CHAR(11,'B00') |
+-------------------+
|
11
|
+-------------------+
1 row in set
示例8:FORMAT 的值为“9.9EEEE”,由于是科学计算方法,所以小数位前面
加一个9 或者0 即可,多个是没有意义的。
gbase> SELECT TO_CHAR(2008032001,'9.9EEEE') FROM dual;
+-------------------------------+
| TO_CHAR(2008032001,'9.9EEEE') |
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
710
+-------------------------------+
|