postgresql で regexp_match 文字列関数を希望どおりに動作させる方法を理解するのに苦労しています。文字列があり、複数のスペースのインスタンスを 1 つのスペースだけに置き換えたいと考えています。たとえば
'mitt romney'
になる
'mitt romney'
次のコードが機能するはずです。
SELECT regexp_replace('This is a test', '[ ]+', ' ');
期待される結果は
'This is a test'`
しかし、代わりに私は戻ってきます
'This is a test'`.
置換は最初の一致のみを置換するかのようです。誰でもこれを解決する方法を知っていますか?
ありがとう