小编典典

替换空格,制表符和回车符

sql

我正在与Oracle 11g的SQL开发人员一起工作。我有一个查询,看起来与此类似;

SELECT [column], [column], [column],...... rs.notes
FROM [table], [table], [table]............ return_sku rs
WHERE [conditions] AND [conditions] AND [conditions]

在该return_sku列中有制表符,空格和换行符(我相信这是回车符吗?)我需要在运行查询时使所有这些空格,回车符和制表符消失。

我对SQL相当陌生,但是发现的最受欢迎的搜索结果是REPLACE函数。我完全不知道如何使用它,因为我已经尝试了许多不同的方法,但是都没有结果。我已经尝试了以下方法;

SELECT [column], [column], [column],...... REPLACE(rs.notes, Char(10), '')
FROM [table], [table], [table]............ return_sku rs
WHERE [conditions] AND [conditions] AND [conditions]

这给出了错误信息:

ORA-00904: "RS"."NOTES": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 3 Column: 531

如何正确使用此功能?


阅读 185

收藏
2021-04-07

共1个答案

小编典典

在Oracle中,如果您只想删除一个字符,则可以省略replace调用的第三个参数,并且字符代码的功能是chr(),而不是char()。

所以你的线是 SELECT ... replace(rs.notes,chr(10)) ...

2021-04-07