Substring() в SQL Server: как использовать функцию с примером

Что такое Подстрока()?

Подстрока () — это функция SQL, которая позволяет пользователю получать подстроку из любого заданного набора строк в соответствии с потребностями пользователя. Substring() извлекает строку указанной длины, начиная с заданного места во входной строке. Целью Substring() в SQL является возврат определенной части строки.

Синтаксис для подстроки()

SUBSTRING(Expression, Starting Position, Total Length)

Здесь,

  • Подстрока() в выражении SQL-сервера может быть любым символом, двоичным кодом, текстом или изображением. Выражение — это исходная строка, из которой мы будем извлекать подстроку в соответствии с нашими потребностями.
  • Начальная позиция определяет позицию в выражении, с которой должна начинаться новая подстрока.
  • Общая длина подстроки SQLserver() — это общая ожидаемая длина подстроки результата выражения, начиная с начальной позиции.

Правила использования SUBSTRING()

  • Все три аргумента являются обязательными в функции MSSQL substring().
  • Если начальная позиция превышает максимальное количество символов в выражении, функция substring() на сервере SQL ничего не возвращает.
  • Общая длина может превышать максимальную длину символов исходной строки. В этом случае результирующей подстрокой будет вся строка, начиная с начальной позиции в выражении и заканчивая конечным символом выражения.

На диаграмме ниже показано использование функции SUBSTRING() на SQL-сервере.

Substring() в SQL работает
Substring() в SQL работает

Примеры подстрок T-SQL

Предположение: Предположим, что у нас есть таблица в виде 'Гуру99' с двумя столбцами и четырьмя строками, как показано ниже:

Примеры подстрок T-SQL

Мы будем использовать 'Гуру99' таблица в дальнейших примерах

Запрос 1: SUBSTRING() в SQL с длиной меньше общей максимальной длины выражения

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Результат: На диаграмме ниже отображается подстрока столбца «Tutorial_name» как столбец «SUB».

Примеры подстрок T-SQL

Запрос 2: SUBSTRING() на SQL-сервере с длиной большой чем Всего Максимальная продолжительность выражения.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Результат: На диаграмме ниже подстрока столбца «Tutorial_name» отображается как столбец «SUB». Здесь, несмотря на

Длина подстроки превышает общую максимальную длину выражения, при этом не возникает ошибок и не возвращается полная строка запроса.

Примеры подстрок T-SQL

Резюме

  • Синтаксис: ПОДСТРОКА (выражение, начальная позиция, общая длина).
  • Все три аргумента являются обязательными в substr() в SQL сервер.
  • Выражение может быть любым символом, двоичным кодом, текстом или изображением для запроса substring() в SQL.