Функция SQL Server LEFT()

В этом руководстве вы узнаете, как использовать функцию 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;

На следующем рисунке показан частичный вывод:

Пример функции SQL Server LEFT

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;

Вот что получилось:

Функция SQL Server LEFT с предложением GROUP BY

Этот запрос можно использовать для алфавитной пагинации в приложениях.

Функция SQL Server LEFT для разбиения на страницы AZ

Краткое содержание

  • Используйте функцию LEFT() для получения левой части строки символов с указанным количеством символов.
Мирослав С.

Автор статей, ИБ-специалист