删除记录末尾的 CRLF(元组)

Posted

技术标签:

【中文标题】删除记录末尾的 CRLF(元组)【英文标题】:Removing CRLF at the end of the record(tuple) 【发布时间】:2016-03-31 07:52:03 【问题描述】:

我可以使用以下代码在emp 表的每一列中删除CRLF

UPDATE emp t
   SET ename = REPLACE(t.ename, '\r\n', '\n')

但是,在每一行的末尾也发现了另一个 CRLF。 我怎样才能删除它们?

【问题讨论】:

“在每一行的末尾”是什么意思? 当我使用 select * from emp 时,我在记录末尾看到了 ^M 个字符。例如,col1 col2 col3 ^M 我以为是col3的尾随字符,其实不是。 【参考方案1】:

您可以像这样删除所有这些:

UPDATE emp t
   SET ename = REPLACE(REPLACE(t.ename, '\r', ''), '\n', '')

【讨论】:

【参考方案2】:

试试这个

UPDATE emp t
   SET ename = TRIM( TRAILING CHR(13)||CHR(10) FROM t.ename)

【讨论】:

以上是关于删除记录末尾的 CRLF(元组)的主要内容,如果未能解决你的问题,请参考以下文章

第五天元组字典

数据操作 - 增删改记录

在 Perl 中,如何从文件中删除 ^M?

如何用SQL语句删除两个表中相同的记录?

从核心数据中的实体中删除记录

gvim初学命令记录