SQLPlus设置生成制表符分隔的数据文件

use*_*387 16 oracle tabs sqlplus

任何人都有一套很好的sqlplus配置指令来帮助将给定的sql查询转换为精确的制表符分隔输出,以便进入电子表格或进一步处理?

use*_*017 9

正如Justin在他的链接中指出的那样,使用set colsep函数SQLPlus命令可以节省为每列键入一个分隔符.

但对于制表符分隔,set colsep Chr(9)将无法正常工作.

对于UNIX或LINUX,使用set colsep ' '单引号之间的空格作为类型选项卡.

对于Windows,请使用以下设置:

col TAB# new_value TAB NOPRINT
select chr(9) TAB# from dual;
set colsep "&TAB"

select * from table;
Run Code Online (Sandbox Code Playgroud)


Edd*_*wad -4

查看 Oracle 文档:

您可以使用选项卡的 ASCII 值 9 和 chr 函数在 Oracle 中生成选项卡:

select chr(9) from dual;
Run Code Online (Sandbox Code Playgroud)

  • 链接已损坏,并且它们没有提供有用的简洁答案。考虑描述解决方案并提供链接作为附加参考。 (2认同)