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

时间:2012-01-27 17:18:21

标签: database oracle replace nclob

我们在NCLOB类型的Oracle数据库中有信息,我想删除换行符。例如,这不起作用:

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

我在下面有答案吗?是的,是的,我做了!

1 个答案:

答案 0 :(得分:7)

原来我需要删除换行符(\ n,ascii:10)和回车符(\ r,ascii:13)。要使用上面的示例,一行代码变为两行,如下所示:

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

然后我将NCLOB行全部放在一行中,然后将内容粘贴到电子表格中并将其交给请求者,万岁!

更新:根据Saurabh Patil的建议,代码高尔夫球手和单线游戏的替代语法:

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