/ / SQLまたはPL / SQLを使用して、CLOBのコンテンツの開始前に空行を置換する-sql、oracle、plsql、oracle11g

CLOB-sql、oracle、plsql、oracle11gのコンテンツの開始前にSQLまたはPL / SQLを使用して空行を置き換えます。

次のテキストを含むCLOBフィールドがある場合

注 - @文字は空行を示します(スペースあり、またはなし)。

@
@
AB DF SDF DFDS F
FDSFSDF
@
DFSFDSFSDF
@
DSFDS
@
FDSF
DSFS
DF
@
@
@
@

テキストの先頭にあるすべての空行が削除されるように変更するにはどうすればよいですか(つまり、コンテンツがある最初の行までのすべての空行)

Oracleにはいくつかの機能があることを私は知っています文字列の置換を提供しますが、テキストとテキストの最後の行の間の空行を無視できる場合、それらのいずれかを使用するのに苦労しています。出力は次のようになります。

AB DF SDF DFDS F
FDSFSDF
@
DFSFDSFSDF
@
DSFDS
@
FDSF
DSFS
DF
@
@
@
@

回答:

回答№1は2

あなたは、 LTRIM このための関数:

SELECT LTRIM (clob_field, CHR (10) || CHR (13) || " ") FROM yourtable;

トリミングされる文字の順序がどのような順序になっていてもかまいません。唯一の注意点は、最初の空白でない行の先頭から先頭のスペースが削除されることです。