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

Що таке Substring()?

Підрядок() це функція в SQL, яка дозволяє користувачеві отримати підрядок з будь-якого набору рядків відповідно до потреб користувача. Substring() витягує рядок заданої довжини, починаючи з заданого місця у вхідному рядку. Метою Substring() у SQL є повернення певної частини рядка.

Синтаксис для Substring()

SUBSTRING(Expression, Starting Position, Total Length)

Тут,

  • Substring() у виразі SQL server може бути будь-яким символом, двійковим кодом, текстом або зображенням. Вираз — це вихідний рядок, підрядок якого ми отримаємо відповідно до наших потреб.
  • Початкова позиція визначає позицію у виразі, з якої повинен починатися новий підрядок.
  • Загальна довжина SQLserver substring() — це загальна очікувана довжина підрядка результату з виразу, починаючи з Початкової позиції.

Правила використання SUBSTRING()

  • Усі три аргументи є обов’язковими у функції MSSQL substring().
  • Якщо Початкова позиція більша за максимальну кількість символів у виразі, тоді функція substring() на сервері SQL нічого не повертає.
  • Загальна довжина може перевищувати максимальну довжину символів вихідного рядка. У цьому випадку результуючий підрядок буде повним рядком, починаючи від початкової позиції у виразі до символу кінця виразу.

Наведена нижче схема ілюструє використання функції SUBSTRING() на сервері SQL.

Substring() у SQL Works
Substring() у SQL Works

Приклади підрядків T-SQL

Припущення: Припустимо, що ми маємо таблицю як "Guru99" з двома стовпцями та чотирма рядками, як показано нижче:

Приклади підрядків T-SQL

Ми будемо використовувати "Guru99" у наступних прикладах

Запит 1: SUBSTRING() у SQL із довжиною, меншою за загальну максимальну довжину виразу

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

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

Приклади підрядків T-SQL

Запит 2: SUBSTRING() на сервері SQL з довжиною великий ніж Total Максимальна довжина виразу.

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

Результат: Нижче на схемі відображається підрядок стовпця «Tutorial_name» як стовпець «SUB». Тут незважаючи на

Довжина підрядка більша за загальну максимальну довжину виразу, помилки немає, і запит повертає повний рядок.

Приклади підрядків T-SQL

Підсумки

  • Синтаксис: SUBSTRING (вираз, початкова позиція, загальна довжина)
  • Усі три аргументи є обов’язковими в substr() in SQL-сервер.
  • Виразом може бути будь-який символ, двійковий код, текст або зображення для запиту substring(). SQL.