加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle to_number函数参数

发布时间:2021-02-24 06:53:30 所属栏目:站长百科 来源:网络整理
导读:我在使用TO_NUMBER函数第二个和第三个参数时遇到问题.其中一个是否依赖另一个? nls_params参数如何工作?我无法理解查询的结果如何 SELECT TO_NUMBER('17.000,23','999G999D99','nls_numeric_characters='',.'' ') REFORMATTED_NUMBER FROM DUAL; 可以是170

我在使用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

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!