2013-03-01 145 views
0

我有一個長句,其中有幾個句子,最後還有大量需要刪除的空格。 問題是我已經寫了一個函數來將這個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

回答

0

管理找到答案。我用了一個正則表達式。

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

FROM雙