pl/sql查询字段为科学计数法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pl/sql查询字段为科学计数法相关的知识,希望对你有一定的参考价值。

参考技术A

  从pl/sql查询字段类型为number并且长度大于 位的内容显示为科学计数法的计数方法

  pl/sql

  从pl/sql查询字段类型为number并且长度大于 位的内容显示为科学计数法的计数方法 后经查找找到了如下解决办法

   在toad中 >view >option >data >display large number in scientific notation 不选择该选项即可

  在pl/sql developer中 >tools >preferences >sql windows >number fields tochar 选中该选项即可

   查看numw参数

  sql>show numw

  numwidth

  修改此参数为需要位数 如

  set numw

lishixinzhi/Article/program/Oracle/201311/18893

如何使用 PL/SQL 获取表中所有非空列的计数?

【中文标题】如何使用 PL/SQL 获取表中所有非空列的计数?【英文标题】:How to get count of all columns of a table, which are not null using PL/SQL? 【发布时间】:2014-07-14 19:28:18 【问题描述】:

是否有任何 PL/SQL 函数,它允许传递表名并返回不包含空值的所有列的计数?

我有大量的列,不想查询每一列。我是 PL/SQL 新手,非常感谢您的帮助。

【问题讨论】:

我试过这个查询,但它没有给出正确的结果。使用下面的查询,表的总数是错误的。选择 t.table_name,T.NUM_ROWS,c.column_name,c。 num_nulls, T.NUM_ROWS - c.num_nulls num_not_nulls, c.data_type, c.last_analyzed from all_tab_cols c join sys.all_all_tables t on C.TABLE_NAME = t.table_name where c.table_name like 'EXT%' and c.nullable ='Y ' group by t.table_name, T.NUM_ROWS, c.column_name, c.num_nulls, c.data_type, c.last_analyzed order by t.table_name, c.column_name; 而不是在评论中发布查询,您应该编辑您的问题并将其添加到格式化中,这样它更具可读性。 我使用上述查询得到了结果..感谢您的回复..总行数不匹配,可以通过收集表上的统计信息来解决它 如果我理解正确,您已经可以解决您的问题。在这种情况下,您可能需要post an answer for your question。不过请注意,您至少需要 15 声望。如果其他人面临同样的问题,这会有所帮助。 由于声誉极低,我无法发布答案。我之前发布的上述查询解决了我的问题。 【参考方案1】:

作为对问题的评论,解决此问题的一种方法是以下查询:

SELECT t.table_name,
       t.num_rows,
       c.column_name,
       c.num_nulls,
       t.num_rows - c.num_nulls num_not_nulls,
       c.data_type,
       c.last_analyzed
FROM all_tab_cols c
JOIN sys.all_all_tables t ON c.table_name = t.table_name
WHERE c.table_name LIKE 'EXT%'
  AND c.nullable = 'Y'
GROUP BY t.table_name,
         t.num_rows,
         c.column_name,
         c.num_nulls,
         c.data_type,
         c.last_analyzed
ORDER BY t.table_name,
         c.column_name

【讨论】:

以上是关于pl/sql查询字段为科学计数法的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

sql 科学计数法显示结果 怎么处理

如何把SQL server 表里插入转换科学计数法的方法。

PL/SQL的基本语法

解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题

sql server 2000 中如何把科学计数法表示的数字还原回来