我在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),这在我的情况下是不合适的。
答案 0 :(得分:0)
在你除以100之后,Oracle应该隐式地为你做这个:
insert into TEST (num) values (5555522/100)
编辑:就像你说的那样,它不合适,你需要改变你的表格才能做到:
create table TEST (num number(7,2))