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位以上)时显示科学计数法的解决方法