Sql 如何防止dbms_output.put_行修剪前导空格?
我试图右对齐一些PL/SQL代码的输出,但dbms_output.put_行正在修剪字符串中的前导空格。我怎样才能让它停止?还是有更好的方法输出带前导空格的字符串Sql 如何防止dbms_output.put_行修剪前导空格?,sql,oracle,plsql,sqlplus,Sql,Oracle,Plsql,Sqlplus,我试图右对齐一些PL/SQL代码的输出,但dbms_output.put_行正在修剪字符串中的前导空格。我怎样才能让它停止?还是有更好的方法输出带前导空格的字符串 dbms_output.put_line(lpad('string', 30, ' ')); 产出: string 而不是: string 问题不在于dbms_输出,而在于SQL*Plus 使用 或 保留空间 从的设置服务器中,列出WORD_WRAPPED(这是标准): SQL*
dbms_output.put_line(lpad('string', 30, ' '));
产出:
string
而不是:
string
问题不在于dbms_输出,而在于SQL*Plus 使用 或 保留空间
从
的设置服务器中,列出WORD_WRAPPED
(这是标准):
SQL*Plus左对齐每行,跳过所有前导空格
如果要保留前导空格但修剪尾随空格,可以添加以下内容:
set trimspool on
这样可以保留前导空格,但行长将由输出中文本的实际长度决定
SET SERVEROUTPUT ON FORMAT TRUNCATED
set trimspool on