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)
ABC123 DEF456
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 Oracle
以上がオラクル文字列を置換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。