PLSQL | Функция ЗАМЕНИТЬ
Функция 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.
Синтаксис:
ЗАМЕНИТЬ (строка_входа, строка_в_замене, строка_замены])
Используемые параметры:
- input_string - используется для указания строки, символы которой вы хотите заменить другим набором символов.
- string_to_replace - используется для указания строки, которую нужно искать в input_string.
- replace_string: это необязательный параметр, который используется для указания строки замены. Если параметр replace_string опущен, функция REPLACE просто удаляет все вхождения string_to_replace и возвращает результирующую строку.
Поддерживаемые версии Oracle / PLSQL:
- Оракул 12c
- Oracle 11g
- Oracle 10g
- Oracle 9i
- 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