从长数据类型PL/SQL中删除尾随空格

问题描述:

我有一个长句,其中有几个句子,最后还有大量需要删除的空格。 问题是我已经写了一个函数来将这个long转换为一个Varchar2并修剪空间,但这没有奏效。从长数据类型PL/SQL中删除尾随空格

我都用过,RTRIM,修剪行尾,修剪,甚至试图取代“”与“”(但只是去掉了所有空间,甚至单词之间

例:

SELECT TRIM(comment) 
FROM p_comments 
WHERE p_domain = 'SIGNATURE' 
AND p_code = c_p_code; 

这并没有工作,因为它无法在“长”进行微调。

SELECT RTRIM(f_get_varchar(get_p_code('JOHN'))) FROM dual 

没有工作,刚刚返回相同的结果。

有没有人有任何想法?

+0

发送f_get_varchar功能的不工作情况下的代码和详细的示例 – 2013-03-01 15:52:39

管理找到答案。我用了一个正则表达式。

SELECT regexp_substr(cis.acs_reports.f_get_varchar(:p_pfo_code), '.+[^space::]') pfo_comment 

FROM双