oracle如何让数字后面有0就去掉 oracle的number(12,3)是什么意思?
oracle的number(12,3)是什么意思?
NUMBER ( precision, scale)
precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。
scale表示数字小数点右边的位数,scale默认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。
oracle number类型可以存小数吗?
Oracle 的所有数字类型都可以使用number保存的。
number类型可以保存的数据类型为:1.0E-129~9.99E125之间,看看有什么数据不能保存的呢。
oraclenumber带小数么?
Oracle 的所有数字类型都可以使用number保存的。 number类型可以保存的数据类型为:1.0E-129~9.99E125之间,看看有什么数据不能保存的呢。
请教ORACLE中如何将数字转化为字符串?
.小数转换成字符往往会丢失前面的零.解决方法_例:to_char(0.12345,fm9999999990.00);
2.除数为零的话Oracle老是报错.解决方法_例:decode(B,0,0,A/B);
3.用sub(0.123333,0,3)截取字符串老是得到的结果是 .12
解决方法_例:cast(0.123333 as dec(4,2))注:4表示要截取的位数 2表示保留小数的位数
oracle有没有判断一个字符串都是数字的函数呀?
额,正好以前写过一个
oracle本身没有,得自定义一个函数
create or replace function isNumber(p in varchar2)
return number
is
result number
begin
result : to_number(p)
return 1
exception
when VALUE_ERROR then return 0
end
调用
select isNumber(abc123) from dual
或者
select isNumber(123) from dual
返回值为1,说明是数字,返回值是0,说明里边包含非数字的字符
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。