从长数据类型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
没有工作,刚刚返回相同的结果。
有没有人有任何想法?
答
管理找到答案。我用了一个正则表达式。
SELECT regexp_substr(cis.acs_reports.f_get_varchar(:p_pfo_code), '.+[^space::]') pfo_comment
FROM双
发送f_get_varchar功能的不工作情况下的代码和详细的示例 – 2013-03-01 15:52:39