【问题标题】:Removing CRLF at the end of the record(tuple)删除记录末尾的 CRLF(元组)
【发布时间】: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的尾随字符,其实不是。

标签: sql oracle sqlplus


【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      相关资源
      最近更新 更多