早教吧作业答案频道 -->其他-->
Oracle中tonumber函数格式参数问题“selecttonumber(0.25,'9.00')afromdual;结果是0.25,如果格式改成0.99,则报错。”这个结果怎么算出来的?为什么0.99就会报错呢?不用怀疑结果,我已经在实际环
题目详情
Oracle中to_number函数格式参数问题
“select to_number(0.25,'9.00') a from dual;结果是0.25,如果格式改成0.99,则报错。”这个结果怎么算出来的?为什么0.99就会报错呢?不用怀疑结果,我已经在实际环境中运行过了,结果的确是这样的。
“select to_number(0.25,'9.00') a from dual;结果是0.25,如果格式改成0.99,则报错。”这个结果怎么算出来的?为什么0.99就会报错呢?不用怀疑结果,我已经在实际环境中运行过了,结果的确是这样的。
▼优质解答
答案和解析
to_number的正确格式是:To_number(char,’format’)。
其中 char代表一个数值字符串,format代表char的格式。
语句 select to_number(0.25,'9.00') a from dual;中的0.25正确写法是'0.25',带有单引号。
后边的格式'9.00'代表0.25的数值格式。9代表整数位数,0代表小数位数。
如果写成0.99正好把格式倒过来了。当然会出错了。
其中 char代表一个数值字符串,format代表char的格式。
语句 select to_number(0.25,'9.00') a from dual;中的0.25正确写法是'0.25',带有单引号。
后边的格式'9.00'代表0.25的数值格式。9代表整数位数,0代表小数位数。
如果写成0.99正好把格式倒过来了。当然会出错了。
看了Oracle中tonumber...的网友还看了以下:
关于e^cosx的马克老林展开,要求展到X^4项,教材上这样做:e^cosx=e*e^(cosx- 2020-05-17 …
设a>0,f(x)=e^x/a+a/e^x是R上的偶函数,求a值.∵f(x)=e^x/a+a/e^ 2020-05-17 …
已知f(x)是定义在[-e,0)∪(0,e]上的奇函数,当x∈(0,e]时,f(x)=ax+2ln 2020-05-17 …
求∫(0到1)(1/e)xdx+∫(0到1)[(1/e)x-lnx]dx我算出前面的∫(0到1)( 2020-05-20 …
大学概率论问题,下面这个公式是怎么推导出来的?当X,Y相互独立时,E[(X-E(X))(Y-E(Y 2020-07-25 …
n阶方阵A满足A^2=O,E是n阶单位阵,则A.|E-A|≠0,但|E+A|=0B|E-An阶方阵A 2020-11-02 …
excelif函数当C=if(A:A=B:B,“0”,“1”)然后接着,当C等于0时,继续用上述公式 2020-12-03 …
多元一次方程求解a=0.1072(a+b+c+d+e)b=0.041(a+b+c+d+e)c=0.2 2020-12-14 …
下列四个命题:(1)随机误差e是衡量预报精确度的一个量,它满足E(e)=0(2)残差平方和越小的模型 2020-12-14 …
下列四个命题:(1)随机误差e是衡量预报精确度的一个量,它满足E(e)=0(2)残差平方和越小的模型 2020-12-14 …