Что такое подстрока?
SUBSTRING — это функция в SQL, которая позволяет пользователю извлекать подстроку из любой заданной строки в соответствии с потребностями пользователя. SUBSTRING () извлекает строку заданной длины, начиная с заданного местоположения во входной строке. Цель подстроки — вернуть определенную часть строки.
Синтаксис для подстроки
SUBSTRING (Expression, Starting Position, Total Length)
Вот,
- Выражение может быть любым символом, двоичным файлом, текстом или изображением. Выражение — это исходная строка, из которой мы извлечем подстроку в соответствии с нашими потребностями.
- Начальная позиция определяет позицию в выражении, с которой должна начинаться новая подстрока.
- Общая длина — это общая ожидаемая длина подстроки результата из выражения, начиная с начальной позиции.
Правила использования SUBSTRING:
- Все три аргумента являются обязательными.
- Если начальная позиция больше максимального числа символов в выражении, то ничего не возвращается.
- Общая длина может превышать максимальную длину символа исходной строки. В этом случае результирующей подстрокой будет вся строка, начиная от начальной позиции в выражении до конечного символа выражения.
Ниже диаграмма иллюстрирует использование функции SUBSTRING.
Примеры подстрок T-SQ:
Предположение: Предположим, что у нас есть таблица «Guru99» с двумя столбцами и четырьмя строками, как показано ниже:
Мы будем использовать таблицу «Guru99» в следующих примерах
Запрос 1: SUBSTRING с длиной меньше, чем Total Максимальная длина выражения
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Результат: под диаграммой отображена подстрока столбца Tutorial_name в столбце SUB
Запрос 2: SUBSTRING с длиной больше, чем Total Maximum length of expression.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Результат: под диаграммой отображается подстрока столбца «Tutorial_name» в виде столбца «SUB». Здесь, несмотря на
Длина подстроки превышает общую максимальную длину выражения, и ошибка отсутствует, а запрос возвращает полную строку.
Резюме:
- Синтаксис: SUBSTRING (выражение, начальная позиция, общая длина)
- Все три аргумента являются обязательными.
- Выражение может быть любым символом, двоичным файлом, текстом или изображением.