0

いくつかの文が含まれている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 に答える