Ответ 1
Вы можете объединить 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');
Как распечатать новую строку в PL/SQL? Я за чем-то похож на '\n' на языке C.
Пример:
begin
dbms_output.put_line('Hi, good morning friends');
end;
Мне нужно, чтобы результат был следующим:
hi,
good
morning
friends
Вы можете объединить 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');
В коде PL/SQL вы можете использовать: DBMS_OUTPUT.NEW_LINE;
Скорее всего, вам нужно использовать этот трюк:
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) ||);
попробуйте.
Передайте строку и замените место разрывом строки, это даст вам желаемый результат.
select replace('shailendra kumar',' ',chr(10)) from dual;
begin
dbms_output.put_line('Hi, '||CHR(10)|| 'good'||CHR(10)|| 'morning' ||CHR(10)|| 'friends');
end;