Oracle は、エンタープライズ アプリケーション開発でよく使用される、人気のあるリレーショナル データベース管理システムです。 Oracle では、多くの場合、文字列置換操作が必要になります。この記事では、Oracle での文字列置換の方法とテクニックを紹介します。
Oracle では、文字列の特定の部分を置換するために使用できる REPLACE 関数を提供しています。構文は次のとおりです。
REPLACE(source_str, search_str, replace_str)
source_str は置換する必要がある文字列、search_str は置換する必要がある部分文字列、replace_str は置換する必要がある新しい文字列です。
たとえば、文字列「Hello World」の「World」を「Oracle」に置き換えるには、次の Oracle コマンドを使用できます:
SELECT REPLACE('Hello World', 'World', 'Oracle') AS result FROM dual;
出力結果は次のとおりです:
RESULT ---------- Hello Oracle
#Oracle では、REPLACE 関数に加えて、文字置換を実行するための TRANSLATE 関数も提供しています。構文は次のとおりです。
TRANSLATE(source_str, from_str, to_str)
source_str は置換する必要がある文字列、from_str は置換する必要がある文字セット、to_str は置換後の文字セットです。
たとえば、文字列「12345」の数字を文字「abcde」に置き換えるには、次の Oracle コマンドを使用できます。
SELECT TRANSLATE('12345', '12345', 'abcde') AS result FROM dual;
出力結果は次のとおりです。
RESULT ------ abcde
REGEXP_REPLACE(source_str, pattern, replace_str)source_str は置換する必要がある文字列、pattern は正規表現パターン、replace_str は置換する新しい文字列です。 たとえば、次の文字列があるとします。
ABC123 DEF456文字列内のすべての数字を「X」に置き換えるには、次の Oracle コマンドを使用できます。
SELECT REGEXP_REPLACE('ABC123 DEF456', '[0-9]+', 'X') AS result FROM dual;出力
RESULT ------------ ABCX DEFX
DECLARE v_str VARCHAR2(100) := 'Hello World'; v_search_str VARCHAR2(20) := 'World'; v_replace_str VARCHAR2(20) := 'Oracle'; BEGIN v_str := REPLACE(v_str, v_search_str, v_replace_str); DBMS_OUTPUT.PUT_LINE(v_str); END; /出力結果:
Hello OraclePL/SQL では、置換する文字列と検索を変数を使用して置換できます。文字列を入力して文字列を置き換えます。さらに、さまざまな PL/SQL 関数を使用して、複雑な文字列操作を実行できます。 概要文字列の置換は、Oracle データベース管理における一般的なタスクの 1 つです。この記事では、一般的に使用される 3 つの置換関数 (REPLACE、TRANSLATE、REGEXP_REPLACE) を紹介し、PL/SQL を使用した文字列置換の例を示します。実際の開発では、実際のニーズに基づいて文字列置換に最適な方法を選択してください。
以上がオラクル文字列を置換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。