PLSQL | Функция ЗАМЕНИТЬ

Опубликовано: 30 Ноября, 2021

Функция PLSQL REPLACE используется для замены последовательности символов в строке другим набором символов. Функция REPLACE принимает три параметра: input_string, string_to_replace и replace_string.

Функция REPLACE возвращает input_string, где каждое вхождение string_to_replace заменено на replace_string. Если replace_string опущен или равен нулю, все вхождения string_to_replace удаляются. Если string_to_replace имеет значение null, возвращается input_string.

Как string_to_replace, так и replacement_string, а также input_string могут иметь любой из типов данных: CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB. Возвращаемая строка имеет тот же набор символов, что и char.

Синтаксис:

 ЗАМЕНИТЬ (строка_входа, строка_в_замене, строка_замены])

Используемые параметры:

  1. input_string - используется для указания строки, символы которой вы хотите заменить другим набором символов.
  2. string_to_replace - используется для указания строки, которую нужно искать в input_string.
  3. replace_string: это необязательный параметр, который используется для указания строки замены. Если параметр replace_string опущен, функция REPLACE просто удаляет все вхождения string_to_replace и возвращает результирующую строку.

Поддерживаемые версии Oracle / PLSQL:

  1. Оракул 12c
  2. Oracle 11g
  3. Oracle 10g
  4. Oracle 9i
  5. Oracle 8i

Пример-1:

 ЗАЯВИТЬ 
   Строка Test_String (25): = '111Geeksforgeeks';
   
НАЧИНАТЬ 
   dbms_output.put_line (ЗАМЕНИТЬ (Test_String, '1')); 
   
КОНЕЦ;

Выход:

 Geeksforgeeks



Пример-2:

 ЗАЯВИТЬ 
   Строка Test_String (25): = '111Geeksforgeeks111';
   
НАЧИНАТЬ 
   dbms_output.put_line (ЗАМЕНИТЬ (Test_String, '1')); 
   
КОНЕЦ;

Выход:

 Geeksforgeeks



Пример-3:

 ЗАЯВИТЬ 
   Строка Test_String (25): = '111Geeksforgeeks111';
   
НАЧИНАТЬ 
   dbms_output.put_line (ЗАМЕНИТЬ (Test_String, '1', '2')); 
   
КОНЕЦ;

Выход:

 222



Пример-4:

 ЗАЯВИТЬ 
   Test_String string (25): = 'Giiksforgiiks';
   
НАЧИНАТЬ 
   dbms_output.put_line (ЗАМЕНИТЬ (Test_String, 'i', 'e')); 
   
КОНЕЦ;

Выход:

 Geeksforgeeks



Пример-5:

 ЗАЯВИТЬ 
   Test_String string (25): = 'Giiksforgiiks';
   
НАЧИНАТЬ 
   dbms_output.put_line (ЗАМЕНИТЬ (Test_String, 'i', '')); 
   
КОНЕЦ;

Выход:

 G ksforg ks
SQL