gpt4 book ai didi

sql - 为什么 Oracle SQL SELECT 表达式不打印十进制值?

转载 作者:行者123 更新时间:2023-12-04 23:46:27 25 4
gpt4 key购买 nike

select (4*(22/7)*3958.759*3958.759) as "Earth's Area" from dual;

Prints:
Earth's Area
------------
197016573

它应该打印 197016572.595304。为什么点后的数字在输出中被忽略了?

最佳答案

我假设您正在使用 SQL*PLUS。您看不到其余数字的原因是 numwidth 参数的值。默认情况下是 10,所以你需要稍微调整一下,比如设为 30。这是一个例子:

SQL> select (4*(22/7)*3958.759*3958.759) as "Earth's Area" from dual;

Earth's Area
------------
197016573

SQL> set numwidth 31

SQL> select (4*(22/7)*3958.759*3958.759) as "Earth's Area" from dual;

Earth's Area
----------------
197016572.595304

您还可以通过set numformatcolumn format 来覆盖numwidth 参数的值

关于sql - 为什么 Oracle SQL SELECT 表达式不打印十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com