oracle to_number、to_char介绍

to_number(文字,’格式’)
to_char(数字, ‘格式’)
to_char()这次只介绍to_char(数字, ‘格式’),明天介绍日期转化的。
主要格式如下:
9 表示有效位数
0 数字前用0补足位数
B 用空格补足位数
$ 在数字前加美元号
L 在数字前加本地货币符号
. 小数点位置
, 分格符位置
MI 负数时在最后边加负号
PR 负数用<>括起来
S 在前面加符号
EEEE 科学计数法
V 把原数字乘以10的N次方(N为V后面的位数)


SELECT
to_char(123.45, '0009.9'),
to_char(123.45, '9999.9'),
to_char(123.45, 'B999.9')
FROM dual;

结果为

TO_CHAR(123.45,'0009.9') TO_CHAR(123.45,'9999.9') TO_CHAR(123.45,'B999.9')
------------------------ ------------------------ ------------------------
0123.5 123.5 123.5

2. $, L 测试

SELECT
to_char(123.45, '$9999.9'),
to_char(123.45, 'L9999.9')
FROM dual;

结果为

TO_CHAR(123.45,'$9999.9') TO_CHAR(123.45,'L9999.9')
------------------------- -------------------------
$123.5 ¥123.5

3. .,, 测试

SELECT
to_char(123.45, '9999.99'),
to_char(1233123.45, '9,999,999.99')
FROM dual;

结果为

TO_CHAR(123.45,'9999.99') TO_CHAR(1233123.45,'9,999,999.
------------------------- ------------------------------
123.45 1,233,123.45

4. MI,PR 测试

SELECT
to_char(-123.45, '9999.99MI'),
to_char(-123.45, '9999.99PR')
FROM dual;

结果为

TO_CHAR(-123.45,'9999.99MI') TO_CHAR(-123.45,'9999.99PR')
---------------------------- ----------------------------
123.45- <123.45>

5. S,EEEE,V 测试

SELECT
to_char(123.45, 'S9999.99'),
to_char(12345, '99.99EEEE'),
to_char(123, '9999V99')
FROM dual;

结果为

TO_CHAR(123.45,'S9999.99') TO_CHAR(12345,'99.99EEEE') TO_CHAR(123,'9999V99')
-------------------------- -------------------------- ----------------------
+123.45 1.23E+04 12300
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值