gpt4 book ai didi

sql - 假脱机时删除前导空格和 SQL> 标签

转载 作者:行者123 更新时间:2023-12-02 21:22:20 25 4
gpt4 key购买 nike

我正在使用 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;
  1. 如何去掉值之前的空格?

    100,200

  2. 如何删除输出文件中的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com