作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SQL*Plus 使用以下代码进行导出:
Set echo off
Set verify off
Set feedback off
Set heading off
Set termout on
Set pages 50000
Set linesize 1000
Set newpage none
Set colsep ","
spool Z:\ff\ss.csv
Select Client_ID, Cust_ID from cust;
spool off;
exit;
我得到了正确的输出,但它没有最佳的格式。
SQL> Select Client_ID, Cust_ID from cust;
100,200
200,300
300,400
400,500
SQL>spool off;
如何去掉值之前的空格?
100,200
如何删除输出文件中的 SQL>
语句?
最佳答案
echo off
仅适用于从文件运行时删除 SQL> 提示。将命令放入名为export_client_data.sql 的文件中,并使用@ 命令运行它们:
SQL>@export_client_data.sql
SQL*Plus 作为一种报告工具,会将输出格式化为表中定义的列宽。因此,使用 TRIM() 并不总是按预期工作。例如,您将看到 VARCHAR 列在右侧填充了宽度。
通常要使用 SQL*Plus 创建数据提取,您可以像这样格式化查询,并且不需要 TRIM 任何内容:
Select Client_ID || ',' || Cust_ID from cust;
关于sql - 假脱机时删除前导空格和 SQL> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778314/
我是一名优秀的程序员,十分优秀!