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后的余数。

  ...

  

 

posted on 2013-07-01 11:22  Kelly_HanShuai  阅读(265)  评论(0)    收藏  举报