我正在与Oracle 11g的SQL开发人员一起工作。我有一个查询,看起来与此类似;
SELECT [column], [column], [column],...... rs.notes FROM [table], [table], [table]............ return_sku rs WHERE [conditions] AND [conditions] AND [conditions]
在该return_sku列中有制表符,空格和换行符(我相信这是回车符吗?)我需要在运行查询时使所有这些空格,回车符和制表符消失。
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
如何正确使用此功能?
在Oracle中,如果您只想删除一个字符,则可以省略replace调用的第三个参数,并且字符代码的功能是chr(),而不是char()。
所以你的线是 SELECT ... replace(rs.notes,chr(10)) ...
SELECT ... replace(rs.notes,chr(10)) ...