2、数字转换。
1)、To_Number函数:
To_Number(string,formate[,nls_params]),其中string代表字符串或包含数字表现形式的Binary_double 表达式。
a、不带格式的To_number:To_number('+12345789'),To_Number('1.25E2'),To_Binary_double('inf')---无穷大,To_Binary_double('NAN')--不是一个数字,这几种格式都可以转换成功。
b、带格式的To_Number:To_Number('$123,456,789.78','L999G999G999D99')正确转换,G代表逗号,D代表小数点,
也可以用格式元素0强迫前导0:To_Number('001,234','000G000').
也可以通过PR元素把用尖括号围起来的数字当做负数对待:To_Number('<123.45>','999D99PR').
2)、To_Char函数:
To_Char函数是To_number函数的逆函数,To_Char(number,[,format,[,nls_params]],number指数字,format格式,nls_params可选的指明nls参数值。
a、不带格式的To_char:To_char(123123123.09)-----'123123123.09',不带格式的To_Char函数使用意义不大。
b、使用格式的To_Char:To_char(123456789.01,'L999G999G999D99'),美元符合:$123456789.01
c、格式化元素V:V代表小数点的位置,To_char(123,'999G9V99')---'12,300'.
d、四舍五入:To_char(123.456,'999,99')----结果:123.46,To_Char(123.456,'999')---结果:123
3)、CAST函数:
Cast(expression as dateType) 和SQL server 中的Cast函数类似,缺点:不支持数字格式样式的使用(1.24E2等)
4)、隐式转换:'123'字符串当做数字处理的操作就是隐式转换,建议不要使用这种方式。
3、数字运算符。
**代表幂运算,优先级最高。其他运算符和SQL server基本相同。
4、数字函数。
1)、四舍五入和截断函数:
Ceil函数:返回大于或等于指定值的最小整数,“上限”。
Floor函数:返回小于或等于指定值的最大整数,“下限”。
Round函数:对一个数字进行四舍五入操作。
Trunc函数:简单的抛弃小数点后超出指定小数点长度的函数,不进行四舍五入。
2)、三角函数:ACOS(-1)反余弦得到pi值,三角函数中角度都是用弧度表示的。
3)、数字函数的快速参考:
ABS:绝对值函数。
ACOS:反余弦函数。
ASIN:反正弦函数。正切余切函数类似。
Mod(n,m):n除以m后的余数。
...
浙公网安备 33010602011771号