带有换行符的 Oracle SQL VARCHAR 列

lautakyan007 阅读:14 2024-11-24 20:56:43 评论:0

我试过了:

update MESSAGE set TEXT = 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved' 
        where TITLE = 'REQUEST_DISAPPROVED';commit; 

还有:

DECLARE 
   msg VARCHAR2 := 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved'; 
BEGIN 
   update MESSAGE set TEXT = :msg 
            where TITLE = 'REQUEST_DISAPPROVED'; 
END; 

还有:

var this_is_a_variable varchar2(3000);  
 
exec :this_is_a_variable := 'The following ' || CHAR(13) || CHAR(10) || 'has been disapproved'; 
update MESSAGE set TEXT = :this_is_a_variable where TITLE = 'REQUEST_DISAPPROVED'; 

每个都给出了各种各样的错误,我相信这只是一个语法问题。 最终目标是当从此邮件生成纯文本电子邮件时,将适当放置换行符。

这可能吗?

请您参考如下方法:

您需要使用 CHR 功能,换行符会产生所需的结果。

UPDATE MESSAGE 
SET TEXT = 'The following ' 
  || CHR(10) 
  || CHR(10) 
  || 'has been disapproved' 
WHERE TITLE = 'REQUEST_DISAPPROVED'; 
COMMIT; 


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号