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.
Приклади підрядків T-SQL
Припущення: Припустимо, що ми маємо таблицю як "Guru99" з двома стовпцями та чотирма рядками, як показано нижче:
Ми будемо використовувати "Guru99" у наступних прикладах
Запит 1: SUBSTRING() у SQL із довжиною, меншою за загальну максимальну довжину виразу
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Результат: Нижче на схемі відображається підрядок стовпця «Tutorial_name» як стовпець «SUB».
Запит 2: SUBSTRING() на сервері SQL з довжиною великий ніж Total Максимальна довжина виразу.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Результат: Нижче на схемі відображається підрядок стовпця «Tutorial_name» як стовпець «SUB». Тут незважаючи на
Довжина підрядка більша за загальну максимальну довжину виразу, помилки немає, і запит повертає повний рядок.
Підсумки
- Синтаксис: SUBSTRING (вираз, початкова позиція, загальна довжина)
- Усі три аргументи є обов’язковими в substr() in SQL-сервер.
- Виразом може бути будь-який символ, двійковий код, текст або зображення для запиту substring(). SQL.