Учебники

13) SQL Server SUBSTRING ()

Что такое подстрока?

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 (выражение, начальная позиция, общая длина)
  • Все три аргумента являются обязательными.
  • Выражение может быть любым символом, двоичным файлом, текстом или изображением.