文字列にスペースしかない場合、最終的な文字列が''になるように、すべてのスペースを削除するSQLクエリを作成しようとしています。
私はこのコードを試しましたが、どうやらそれは複数のスペースで機能していません:
regexp_replace(:P14_search_text, '( ){1,}', '')
存在する:P14_search_text
変更したい文字列。
何か助けはありますか?
どうですか:
regexp_replace(:P14_search_text, '[[:space:]]*', '');
これを試して:
Select Replace(:P14_search_text, ' ', '');
これがお役に立てば幸いです。
SELECT REGEXP_REPLACE(' Any String ','( ){1,}','') "REGEXP_REPLACE" FROM DUAL;
SELECT REGEXP_REPLACE(' ','( ){1,}','') "REGEXP_REPLACE" FROM DUAL;
@Donが提案したのと同じ方法を試しましたが、Oracle10xeで機能します。
select replace(' lkjds d s adkj ', ' ', '') from dual
結果
lkjdsdsadkj
次のクエリは、Oracleで機能します。
select
:tst_val AS INPUT,
regexp_replace(:tst_val, '[[:space:]]*', '') AS MODIFIED
from
dual
このクエリがうまくいかない場合は、どのような結果が得られているかを教えてください。