Oracle では、REPLACE、TRANSLATE、REGEXP_REPLACE という 3 つの置換関数が提供されています。 REPLACE 関数は特定の部分文字列を置換し、TRANSLATE 関数は一連の文字を置換し、REGEXP_REPLACE 関数は部分文字列の置換に正規表現を使用します。
Oracle での置換関数の使用方法
Oracle では、文字列の特定の部分文字列を置換するためのいくつかの置換関数が提供されています。これらの関数は、データのクリーニングや操作のタスクに役立ちます。
REPLACE 関数
REPLACE 関数は、文字列内の特定の部分文字列を別の部分文字列に置き換えます。構文は次のとおりです:
REPLACE(string, old_string, new_string)
そのうち:
string
には、文字列の部分文字列を置換する文字列が含まれます。 old_string
は、置換される部分文字列です。 new_string
は、old_string
を置き換える新しい部分文字列です。 例:
<code class="sql">SELECT REPLACE('John Smith', 'Smith', 'Doe') FROM dual;</code>
結果:
<code>John Doe</code>
TRANSLATE 関数
TRANSLATE 関数の置換文字列内の 1 つの文字セットは別の文字セットです。構文は次のとおりです:
TRANSLATE(string, old_chars, new_chars)
そのうち:
string
翻訳対象の単語を含む文字列。 old_chars
は、置換される文字セットです。 new_chars
は、old_chars
を置き換える新しい文字セットです。 例:
<code class="sql">SELECT TRANSLATE('ABCDEFG', 'ABD', 'xyz') FROM dual;</code>
結果:
<code>xyzCDEFG</code>
REGEXP_REPLACE 関数
REGEXP_REPLACE 関数の使用法文字列内の部分文字列を置き換える正規表現。構文は次のとおりです:
REGEXP_REPLACE(文字列、パターン、置換)
ここで:
string
文字列の部分文字列を置換する文字列が含まれます。 pattern
は、照合する正規表現です。 replacement
は、一致する部分文字列を置き換える新しい部分文字列です。 例:
<code class="sql">SELECT REGEXP_REPLACE('123-456-7890', '[0-9]', 'X') FROM dual;</code>
結果:
<code>XXX-XXX-XXXX</code>
以上がOracleの置換機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。