0

我有一个 Long 里面有几句话,最后有大量的空格需要删除。问题是我已经编写了一个函数来将这个 long 转换为 Varchar2 并修剪空格,但这没有奏效。

我用过,RTRIM,TRIM TRAILING,TRIM,甚至尝试用“”替换“”(但这只是删除了单词之间的所有空格。

例子:

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

这不起作用,因为它无法在“LONG”上执行修剪。

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

没有工作,只是返回了相同的结果。

有没有人有任何想法?

4

1 回答 1

0

设法找到答案。我使用了正则表达式。

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

从双

于 2013-03-01T11:00:38.680 回答