Oracle to_number函数参数

前端之家收集整理的这篇文章主要介绍了Oracle to_number函数参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用TO_NUMBER函数第二个和第三个参数时遇到问题.其中一个是否依赖另一个? nls_params参数如何工作?我无法理解查询的结果如何

SELECT TO_NUMBER('17.000,23','999G999D99','nls_numeric_characters='',.'' ')  
             REFORMATTED_NUMBER 
FROM   DUAL;

可以是17000.23.有人可以解释一下上述转换的过程.

附:以上查询来自Oracle数据库sql专家证书准备手册.

解决方法

你告诉TO_NUMBER函数,
这两个人物,.在nls_numeric_characters中表示十进制和千位分隔符

G (thousands seperator) = .
D (decimal seperator)   =,

所以它看到这个数字是17000点二十三.

见:http://download.oracle.com/docs/cd/B13789_01/olap.101/b10339/x_stddev022.htm#i78653

猜你在找的Oracle相关文章