繁体   English   中英

在导出过程中保持SQL Developer 4.0的显示空值

[英]Keeping SQL Developer 4.0's Display Null Values during export

在SQL Developer 4.0中,我具有Pref>数据库>高级>将Null值显示为(null)**肯定是默认值

我的查询结果报告网格显示NULL为(null)....完美!

当我导出(或复制/粘贴)为任何格式的文件类型时,请尝试全部操作,在“查询结果报告网格”中显示为“(空)”的数据现在只是一个空格,即“ ...”。

我正在尝试向其他部门提供QA测试报告,尽管我可以解决编写SQL并格式化每一列的输出格式的问题,但我宁愿将其导出或复制/粘贴到excel中以生成我的证明。

我没有看到这种行为的偏爱吗?

库尔特

您可以使用SQL * Plus set null命令 ,这是许多SQL Developer可以识别的命令之一。

设置该值然后以脚本(F5)形式运行查询时,输出将显示在“脚本输出”窗口中,并且您指定的任何文本都会显示而不是null。 您可以从那里复制和粘贴,但是随后必须将文本转换为Excel中的数据。

如果将查询作为语句运行(Ctrl-Enter),则“查询结果”窗口中的输出将显示您在首选项中设置的值, 而不是您使用set null指定的set null 但是,当您右键单击并导出为CSV时,导出文件确实会使用set null字符串。

例如,如果您在工作表中设置空处理:

set null "NULL"

然后以脚本的形式运行查询:

select 1 as id, null as value from dual;

脚本输出窗口显示:

        ID VALUE
---------- -----
         1 NULL 

如果将查询作为语句运行,则“查询结果”窗口将显示首选项中的(null) ,而不是NULL

在此处输入图片说明

但是,当您右键单击并导出为CSV时,生成的文件包含:

"ID","VALUE"
1,NULL

如果您确实set null "(null)"以便该值与显示首选项匹配,那么您当然不会注意到差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM