В этом руководстве вы узнаете, как использовать функцию SQL Server LEFT() для извлечения указанного количества символов из начала строки.
Обзор функции SQL Server LEFT()
Функция LEFT() позволяет извлечь указанное количество символов из левой части строки.
Вот синтаксис функции LEFT():
LEFT(string_expression, length )
В этом синтаксисе:
- string_expression: Это строка, из которой вы хотите извлечь символы. Тип данных string_expression может быть любым типом данных, который может быть неявно преобразован в VARCHAR или NVARCHAR, за исключением TEXT или NTEXT.
- Длина: количество символов, которые необходимо извлечь из начала строки.
Функция LEFT() возвращает подстроку, состоящую из указанного количества символов с левой стороны входной строки. Функция LEFT() вернет NULL, если любой из аргументов равен NULL.
Примеры функции SQL Server LEFT()
Давайте рассмотрим несколько примеров использования функции LEFT(), чтобы лучше ее понять.
1) Использование функции LEFT() с текстовой строкой символов
Следующий оператор использует функцию LEFT() для возврата трех крайних левых символов строки символов SQL Server:
SELECT LEFT('SQL Server',3) result;
Вот что получилось:
result ------------- SQL (1 row affected)
2) Использование функции LEFT() с табличными данными
Мы будем использовать таблицу production.products из примера базы данных :
В следующем примере функция LEFT() используется для возврата семи крайних левых символов каждого названия продукта в таблице production.products:
SELECT product_name, LEFT(product_name, 7) first_7_characters FROM production.products ORDER BY product_name;
На следующем рисунке показан частичный вывод:
3) Использование функции LEFT() с предложением GROUP BY
В следующем примере функция LEFT() используется для возврата набора инициалов названия продукта и номера каждого продукта для каждого инициала:
SELECT LEFT(product_name, 1) initial, COUNT(product_name) product_count FROM production.products GROUP BY left(product_name, 1) ORDER BY initial;
Вот что получилось:
Этот запрос можно использовать для алфавитной пагинации в приложениях.
Краткое содержание
- Используйте функцию LEFT() для получения левой части строки символов с указанным количеством символов.