Substr Oracle - функция обрезки строк в Oracle
Oracle предоставляет функцию SUBSTR для извлечения части строки из заданной строки. Эта функция имеет следующий синтаксис:
SUBSTR(строка, начальная_позиция, количество_символов)
- строка: это исходная строка, из которой мы хотим извлечь часть.
- начальная_позиция: это позиция, с которой начинается извлечение. Значение позиции должно быть положительным.
- количество символов: это количество символов, которые необходимо извлечь из строки. Значение должно быть положительным числом.
Давайте рассмотрим несколько примеров кода, чтобы лучше понять, как работает функция SUBSTR в Oracle.
Пример 1:
Предположим, у нас есть строка "Привет, мир!". Мы хотим извлечь подстроку "мир" из этой строки. Вот как это можно сделать с помощью функции SUBSTR:
SELECT SUBSTR('Привет, мир!', 9, 3) as RESULT
FROM dual;
Результатом будет строка "мир".
Пример 2:
Предположим, у нас есть столбец "имя" в таблице "пользователи" и мы хотим извлечь первые три символа из каждого имени в этой таблице. Вот как это можно сделать с помощью функции SUBSTR:
SELECT SUBSTR(имя, 1, 3) as RESULT
FROM пользователи;
Этот запрос вернет первые три символа из каждого имени в столбце "имя" таблицы "пользователи".
Пример 3:
Предположим, у нас есть строковая переменная в PL/SQL-блоке кода и мы хотим использовать функцию SUBSTR для извлечения определенной части этой строки. Вот как это можно сделать:
DECLARE
стоковая_переменная VARCHAR2(20) := 'Пример строки';
подстрока VARCHAR2(10);
BEGIN
подстрока := SUBSTR(строковая_переменная, 8, 6);
DBMS_OUTPUT.PUT_LINE('Полученная подстрока: ' || подстрока);
END;
В этом примере мы объявляем переменную "строковая_переменная" и присваиваем ей значение 'Пример строки'. Затем мы используем функцию SUBSTR с указанными позицией начала и количеством символов для извлечения подстроки. Результат выводится с помощью процедуры DBMS_OUTPUT.PUT_LINE.
Выводит:
Полученная подстрока: строка
Это всего лишь несколько примеров использования функции SUBSTR в Oracle для извлечения части строки. Надеюсь, эти примеры помогут вам лучше понять, как использовать эту функцию в своих проектах.