単語間のスペースを1つのアンダースコアに置き換えたい。 replace_regex
Oracle関数を使用してこれを行うことはできません。SQLステートメントの変換に使用しているコンバーターではサポートされていないため、SQLサーバーやPostgreSQLなどのプラットフォームに依存しません。
現在、コンバーターは「substr」、「replace」、および「instr」Oracle関数のサポートを提供しています。これらの3つの関数を使用して、出力を下回る方法を教えてください。例:
"my name is xyz" => "my_name_is_xyz"
"test sdf" => "test_sdf"
このようなことは、少なくともreplace
がすべてのプラットフォームでSQL Serverと同じように動作する場合に機能する可能性があります。
replace(replace(replace('my name is xyz', ' ', '_ '), ' _', ''), ' ', '');