插入VARCHAR2列时的新行

gau*_*rav 6 oracle oracle10g

我有一个要求,我需要为电子邮件准备数据,所以我将
数据填充到具有VARCHAR2(4000)定义的表的列中,现在我想要的是将其插入新行,无论我想要什么.

 begin
 v_email := v_email ||--new line--??;
 end;
Run Code Online (Sandbox Code Playgroud)

假设我准备电子邮件文本'所有被阻止的交易ID的列表'..在一行1)transaction_id ....在另一行中2)transaction_id .....在另一行.

我使用oracle作为rdbms.

Raj*_*thi 11

您可以使用ASCII代码和CHR功能来执行此操作.

这是整个列表.http://www.asciitable.com/

SQL> conn rc/rc@orcl102
Connected.
SQL> set serveroutput on;
SQL> begin
  2    dbms_output.put_line('Hello..' || chr(10) || 'how are you...');
  3  end;
  4  /
Hello..
how are you...
Run Code Online (Sandbox Code Playgroud)

  • 您也可以考虑使用''Hello ..'|| chr(13)|| chr(10)|| '你好吗';`如果你想要dos/windows样式行结束(CR + LF),而不是unix样式(LF).只要整个电子邮件消息使用相同的行结束样式,您就可以使用任何组合. (2认同)