oracleの中でtranslate関数の使い方は何ですか?

OracleでのTRANSLATE関数は、文字列内の文字を置換するために使用されます。3つのパラメータを受け入れます:元の文字列、置換される文字のセット、および置換文字のセット。

以下は使用方法です:

TRANSLATE(source_string, characters_to_replace, replacement_characters)
  1. 元の文字列を置き換える必要があります。
  2. 置換対象文字列:置き換えられる文字の集合。これらの文字は対応する置き換え文字に置き換えられます。
  3. 置換文字:置換する文字の集合。これらの文字は、置換対象の文字列中の対応する位置の文字を置き換えます。

例えば、次のクエリは文字列「Hello, World!」の”H”を”J”に、”o”を”i”に、”!”を”?”に置き換えます。

SELECT TRANSLATE('Hello, World!', 'Ho!', 'Ji?') FROM dual;

「ジェリ、ワールド?」

ソース文字列と文字集合の長さが異なる場合、Oracleは長い方の文字列を切り捨てて、短い方の文字列に合わせます。置換文字集合が空の場合、該当位置の文字が削除されます。

それに、もしcharacters_to_replaceとreplacement_charactersに複数の文字が含まれている場合、TRANSLATE関数は元の文字列のそれぞれの文字を一つずつ置き換えます。

bannerAds