如何使用带有固定小数点char的TO_NUMBER函数在Oracle中从字符串
发布时间:2020-12-12 13:12:11 所属栏目:百科 来源:网络整理
导读:我需要使用固定的小数分隔符将过程从字符串转换为十进制.独立于文化背景.接下来,我知道十进制数仅限于6位小数.并且之前的数字没有限制.使用Oracle文档及其格式字符串示例我现在只有这个解决方案: v_number := TO_NUMBER(v_string,'999999999999999999999999
我需要使用固定的小数分隔符将过程从字符串转换为十进制.独立于文化背景.接下来,我知道十进制数仅限于6位小数.并且之前的数字没有限制.使用Oracle文档及其格式字符串示例我现在只有这个解决方案:
v_number := TO_NUMBER(v_string,'9999999999999999999999999999999999D999999','NLS_NUMERIC_CHARACTERS = ''. '''); D之前的9个字符数是允许的最大数量.我觉得这个格式字符串非常糟糕.是否有更好的格式字符串用于此常规转换或某种方式省略第二个函数参数?一般情况下,我只需要传递函数NLS参数告诉它我只想用小数分隔符转换.但在这种情况下第二个参数也是强制性的. 您不能使用第三个参数而不是第二个参数调用to_number函数.我建议将“丑陋”的格式字符串放在一个包中,然后忘记它.您还可以使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |