Oracle は、非常に使いやすい強力なデータベース管理システムです。データベース管理では、文字列の置換は一般的な操作です。この記事では、Oracle での文字列置換操作について説明します。
文字列の置換とは、文字列内の特定の文字または文字グループを別の文字または文字グループに置き換えることを意味します。 Oracle では、SQL 関数や PL/SQL プログラムなど、文字列置換操作を実行する方法がいくつかあります。
SQL 関数:
Oracle は、文字列置換操作を実行するために使用できる多くの組み込み SQL 関数を提供します。一般的に使用される SQL 関数の一部を次に示します。
REPLACE 関数は、文字列内のすべての文字または文字グループを次の文字列に置き換えるのに使用されます。別の文字または文字のグループ。
構文: REPLACE(string1, search_string, replace_string)
そのうち、string1 は置換される文字列、search_string は検索される文字列、replacement_string は置換に使用される文字です。検索文字列。
例:
SELECT REPLACE('2000 年 12 月 31 日', '年', '/') AS DATE_STR FROM DUAL;
出力: 2000/12 月 31
TRANSLATE 関数は、文字列内の文字を別の文字に変換したり、文字を削除したりするために使用されます。
構文: TRANSLATE(string1, from_string, to_string)
このうち、string1 は置換対象の文字列、from_string は置換対象の文字、to_string は置換に使用される文字です。検索文字。
例:
SELECT TRANSLATE('2000 年 12 月 31 日', '年と日', '//') AS DATE_STR FROM DUAL;
出力: 2000 / /12 月 31 日//
PL/SQL プログラム:
SQL 関数に加えて、Oracle は文字列置換操作を実行するための PL/SQL プログラム言語も提供します。次に、PL/SQL プログラムの一部を示します。
DBMS_PIPE.PACK_MESSAGE 関数を使用すると、文字列内の文字を別の文字に置き換えることができます。
構文: DBMS_PIPE.PACK_MESSAGE(msg, pattern_list, replace_list)
このうち、msg は置換対象の文字列、pattern_list は置換対象の文字を含む文字リスト、replacement_list はanother 文字の置換に使用する文字を含む文字リスト。
例:
DECLARE
msg VARCHAR2(20) := '2000 年 12 月 31 日';
BEGIN
DBMS_PIPE.PACK_MESSAGE(msg, '年' , ' /');
DBMS_OUTPUT.PUT_LINE(msg);
END;
出力: 2000 年 12 月 31 日
REGEXP_REPLACE 関数は、文字列内の一致するサブ文字を検索して置換するために使用できる正規表現関数です。
構文: REGEXP_REPLACE(source_string, pattern, replace_string)
そのうち、source_string は置換される文字列、pattern は検索される正規表現、replace_string は正規表現を置換するために使用されます。式一致文字列。
例:
SELECT REGEXP_REPLACE('2000 年 12 月 31 日', '年', '/') AS DATE_STR FROM DUAL;
出力: 2000/12 月 31
概要:
Oracle では、文字列置換に SQL 関数または PL/SQL プログラムを使用できます。 REPLACE 関数と TRANSLATE 関数は SQL 関数でよく使用される文字列置換関数であり、 DBMS_PIPE.PACK_MESSAGE 関数と REGEXP_REPLACE 関数は PL/SQL プログラムでよく使用される文字列置換関数です。これらの関数とプロシージャを使用すると、Oracle で文字列置換操作を簡単に実行でき、時間と労力を節約できます。
以上がオラクル文字列を置換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。