[英]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.