在插入期间将整数转换为数字(p,s)

时间:2014-01-17 14:48:00

标签: oracle numbers integer type-conversion

我在Oracle中有一个表:

create table TEST (num number(7,2))

我想在该表中插入一个整数:

insert into TEST (num) values (5555522)

我正在寻找一种方法将整数“5555522”自动转换为数字(5,2)值,以便记录包含55555.22而不是55555.是否有某种功能,如“setscale(5555522, 2) “这只是将最后两个数字解释为小数位?

我已经检查了Oracle文档中的to_number() Funktion。但它期望一个正确的格式化输入字符串,如to_number('55555.22',99999D99),这在我的情况下是不合适的。

1 个答案:

答案 0 :(得分:0)

在你除以100之后,Oracle应该隐式地为你做这个:

insert into TEST (num) values (5555522/100)
编辑:就像你说的那样,它不合适,你需要改变你的表格才能做到:

create table TEST (num number(7,2))