2016-11-10 8 views
0

文字列の最後から特殊文字を削除します。文字列の最後から特殊文字を削除します。

入力:

looking for Oracle help ~(
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack ## 

が出力:

looking for Oracle help 
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack 

だから私はちょうどのみ、文字列の末尾から英数字以外の文字を削除する必要があります。

これを達成するためにOracle SQLクエリを探しています。

答えて

1
select regexp_replace(str, '[^[:alnum:]]*$') from.... 

ここで、strは入力文字列値です。 strの末尾にある英数字以外の文字がすべて削除されます($は最後に固定されています)。は可能な限り多くの連続する文字を意味し、[...]は文字一致のセットを意味し、^は否定を意味します。 regexp_replace()に3番目の引数を指定しないと、部分文字列は何も置換されません(''

関連する問題