我有一个带有几个句子的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
没有用,只是返回了相同的结果。
有没有人有任何想法?
答案 0 :(得分:0)
管理找到答案。我使用了正则表达式。
SELECT regexp_substr(cis.acs_reports.f_get_varchar(:p_pfo_code), '.+[^space::]') pfo_comment
FROM dual