如何在Oracle中输入换行符?

27 浏览
0 Comments

如何在Oracle中输入换行符?

将下面的内容翻译成中文:\n

从表1中选择col1和col2
    写入name1和name2
    where col1=col;
        m_sub := '主题 ';
    m_msg := '你好 '||name||' ,'||/n||/n||'你的订单已经下单。';

\n


\n

\n错误(34,33): PLS-00103: 遇到符号“/”时,期望的是以下之一:\n ( - + case mod new null avg count current max min prior sql stddev sum variance execute forall merge time timestamp interval date pipe\n

0
0 Comments

在Oracle中,有时候需要在输出的字符串中插入换行符。然而,有些开发人员可能会遇到一个问题,就是无法正确地插入换行符。下面将介绍这个问题的原因以及解决方法。

问题的原因是,Oracle中的字符串默认是以单引号括起来的。在这种情况下,使用chr(13)和chr(10)来表示回车和换行是无效的。这是因为在Oracle中,单引号内的字符会被解释为字符串的一部分,而不会被解释为特殊字符。

要解决这个问题,我们可以使用双引号来括起字符串,这样Oracle就会将其中的特殊字符进行解释。具体的解决方法如下所示:

begin   
   dbms_output.put_line( "hello" ||chr(13) || chr(10) || "world" );
end;

通过以上方法,我们可以在输出的字符串中正确地插入换行符。这样,输出的结果将会是:

hello

world

在Oracle中,要在字符串中插入换行符,需要使用双引号来括起字符串,这样Oracle才会正确地解释其中的特殊字符。这样,我们就可以在输出的字符串中插入换行符了。

0
0 Comments

问题的原因是Oracle PLSQL语言定义中,字符字面量可以包含“字符集中的任何可打印字符”。解决方法是可以在代码中直接输入换行字符,或者使用CHR函数或Unicode转义序列。不同操作系统对于行尾处理使用不同的字符或字符序列,需要根据程序输出的上下文来确定使用正确的技术。以下是一些常见的行尾字符或字符序列的示例:

- Microsoft Windows: CR/LF或u'\000D\000A'

- Unix(包括Apple MacOS): LF或u'\000A'

- IBM OS390: NEL或u'\0085'

- HTML: '
'

- XHTML: '
'

- 等等

在Oracle Apex应用程序的交互式报表单元格中,使用<br/>可以解决问题。感谢提供多个答案,我们都应该这样做。

0
0 Comments

在Oracle中如何输入换行符?

问题原因:不同的平台对于换行符的表示方式不同。

解决方法:使用chr函数来表示换行符。其中,CHR(10)代表LF(换行),CHR(13)代表CR(回车,与LF一起使用,适用于Windows平台)。

以下是一个示例代码:

select 'Hello' || chr(10) ||' world' from dual

如果希望返回的字符串中不包含引号("),可以检查使用的工具。有些工具在返回查询结果时会加上引号,而数据本身并不包含引号。

使用SQL Developer 4.1进行查询时,查询结果会被自动加上引号。若希望去除这些引号,可以尝试使用其他工具或者咨询相关问题。

0