更新表:在Linux上将CRLF转换为LF

时间:2016-03-31 06:41:04

标签: sql oracle sqlplus

我使用oracle数据库。 我试图在emp表格列上使用替换UPDATE emp t SET ename = REPLACE(t.ename, '[CR-LF]', chr(10)) commit; 个字符。 但是,以下内容并没有给我正确的结果。

ID | Name | Color
 1    John    Red
 1    John    Yellow
 2    Bill    Red
 2    Bill    Blue
 2    Bill    Black

什么似乎是问题?

2 个答案:

答案 0 :(得分:2)

错误的是您要替换的文本。请改用字符代码:

UPDATE emp t
SET ename = REPLACE(t.ename, chr(13) || chr(10), chr(10))

答案 1 :(得分:1)

试试这个:

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