【发布时间】:2012-07-05 00:12:48
【问题描述】:
如何在 PL/SQL 中打印新行?我在 C 语言中追求类似于 '\n' 的东西。
例子:
begin
dbms_output.put_line('Hi, good morning friends');
end;
我需要的输出是这样的:
hi,
good
morning
friends
【问题讨论】:
如何在 PL/SQL 中打印新行?我在 C 语言中追求类似于 '\n' 的东西。
例子:
begin
dbms_output.put_line('Hi, good morning friends');
end;
我需要的输出是这样的:
hi,
good
morning
friends
【问题讨论】:
传递字符串并用换行符替换空格,它会给你想要的结果。
select replace('shailendra kumar',' ',chr(10)) from dual;
【讨论】:
在PL/SQL代码中,可以使用:DBMS_OUTPUT.NEW_LINE;
【讨论】:
您可以连接 CR 和 LF:
chr(13)||chr(10)
(在窗户上)
或者只是:
chr(10)
(否则)
dbms_output.put_line('Hi,'||chr(13)||chr(10) ||'good' || chr(13)||chr(10)|| 'morning' ||chr(13)||chr(10) || 'friends');
【讨论】:
begin
dbms_output.put_line('Hi, '||CHR(10)|| 'good'||CHR(10)|| 'morning' ||CHR(10)|| 'friends');
end;
【讨论】:
你很可能需要使用这个技巧:
dbms_output.put_line('Hi' || chr(10) ||
'good' || chr(10) ||
'morning' || chr(10) ||
'friends' || chr(10));
【讨论】:
dbms_output.put_line('Hi,');
dbms_output.put_line('good');
dbms_output.put_line('morning');
dbms_output.put_line('friends');
或
DBMS_OUTPUT.PUT_LINE('Hi, ' || CHR(13) || CHR(10) ||
'good' || CHR(13) || CHR(10) ||
'morning' || CHR(13) || CHR(10) ||
'friends' || CHR(13) || CHR(10) ||);
试试看。
【讨论】: