oracle如何讓數(shù)字后面有0就去掉 oracle的number(12,3)是什么意思?
oracle的number(12,3)是什么意思?NUMBER ( precision, scale)precision表示數(shù)字中的有效位。如果沒有指定precision的話,Oracle將使用38作
oracle的number(12,3)是什么意思?
NUMBER ( precision, scale)
precision表示數(shù)字中的有效位。如果沒有指定precision的話,Oracle將使用38作為精度。
scale表示數(shù)字小數(shù)點(diǎn)右邊的位數(shù),scale默認(rèn)設(shè)置為0. 如果把scale設(shè)成負(fù)數(shù),Oracle將把該數(shù)字取舍到小數(shù)點(diǎn)左邊的指定位數(shù)。
oracle number類型可以存小數(shù)嗎?
Oracle 的所有數(shù)字類型都可以使用number保存的。
number類型可以保存的數(shù)據(jù)類型為:1.0E-129~9.99E125之間,看看有什么數(shù)據(jù)不能保存的呢。
oraclenumber帶小數(shù)么?
Oracle 的所有數(shù)字類型都可以使用number保存的。 number類型可以保存的數(shù)據(jù)類型為:1.0E-129~9.99E125之間,看看有什么數(shù)據(jù)不能保存的呢。
請教ORACLE中如何將數(shù)字轉(zhuǎn)化為字符串?
.小數(shù)轉(zhuǎn)換成字符往往會丟失前面的零.解決方法_例:to_char(0.12345,fm9999999990.00);
2.除數(shù)為零的話Oracle老是報(bào)錯(cuò).解決方法_例:decode(B,0,0,A/B);
3.用sub(0.123333,0,3)截取字符串老是得到的結(jié)果是 .12
解決方法_例:cast(0.123333 as dec(4,2))注:4表示要截取的位數(shù) 2表示保留小數(shù)的位數(shù)
oracle有沒有判斷一個(gè)字符串都是數(shù)字的函數(shù)呀?
額,正好以前寫過一個(gè)
oracle本身沒有,得自定義一個(gè)函數(shù)
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
調(diào)用
select isNumber(abc123) from dual
或者
select isNumber(123) from dual
返回值為1,說明是數(shù)字,返回值是0,說明里邊包含非數(shù)字的字符