Oracle nclob字段:删除换行符(或回车)字符

问题描述:

我们在NCLOB类型的Oracle数据库中拥有信息,并且希望删除换行符。例如,这不起作用:Oracle nclob字段:删除换行符(或回车)字符

MyNclobCell := REPLACE(MyNclobCell, '\n', ''); 

我在下面有答案吗?是的,是的,我愿意!

原来,我需要删除换行符(\ n,ascii:10)和回车(\ r,ascii:13)字符。用我上面的例子中,一行代码变成了2如下:

MyNclobCell := REPLACE(MyNclobCell, chr(10), ''); 
MyNclobCell := REPLACE(MyNclobCell, chr(13), ''); 

然后我得到了我NCLOB行的所有在一行,并粘贴内容到电子表格并交给它关闭给请求者,万岁!

更新:根据Saurabh Patil的建议下,对于代码高尔夫球手和单行-likers替代语法:

REPLACE(REPLACE(MyNclobCell, chr(10), ''), chr(13), ''); 
+0

确定,然后。除非有人更好,否则这将是公认的答案。 – MrBoJangles 2012-02-08 17:00:24

+1

要在查询中使用它,您可以将它写为:REPLACE(REPLACE(MyNclobCell,chr(10),''),chr(13),''); – 2013-11-20 00:15:33

+0

更好!我会更新答案。 – MrBoJangles 2014-04-17 17:39:21