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

Database Oracle nclob字段:删除换行符(或回车符),database,oracle,replace,nclob,Database,Oracle,Replace,Nclob,我们在类型为NCLOB的Oracle db中有信息,我想删除换行符。例如,这不起作用: MyNclobCell := REPLACE(MyNclobCell, '\n', ''); 我有下面的答案吗?是的,是的,我知道 结果表明,我需要删除换行符(\n,ascii:10)和回车符(\r,ascii:13)。使用上面的示例,一行代码变为两行,如下所示: MyNclobCell := REPLACE(MyNclobCell, chr(10), ''); MyNclobCell := REPLACE

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

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

我有下面的答案吗?是的,是的,我知道

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

MyNclobCell := REPLACE(MyNclobCell, chr(10), '');
MyNclobCell := REPLACE(MyNclobCell, chr(13), '');
然后,我在一行中获得了所有NCLOB行,并将内容粘贴到电子表格中,然后将其交给请求者hooray

更新:根据的建议,代码高尔夫球手和喜欢单行线的人可以使用另一种语法:

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

那好吧。除非有人有更好的答案,否则这将是可接受的答案。要在查询中使用它,您可以将其写成:REPLACE(REPLACE(mynclbcell,chr(10),“”),chr(13),“”);如果字段下面有“第1行有ABC,下一行为空,然后第3行有DEF”…上面的命令生成ABCDEF,以及我如何生成ABC DEF或ABC,DEF?@kanagaraj看起来像是一个值得自己发帖的问题。@Jangles感谢您的回复,我得到了这个问题的解决方案,下面的命令已经运行了REGEXP_REPLACE(REPLACE)(注意,CHR(10) ",",","CHR(13),","CHR",",","CHR(13),",",34