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

Funkcia Sql Server Len



Строки — это невероятный и фундаментальный тип данных при работе с базами данных. Следовательно, более вероятно, что ваша база данных на 80% состоит из типов строк/varchar. Следовательно, изучение нескольких методов взаимодействия и манипулирования строками необходимо для администратора базы данных. Этот пост призван помочь вам получить один из таких навыков, обсуждая, как использовать функцию len() в SQL Server.

Синтаксис функции SQL Server Len

Функция len() в SQL Server позволяет определить количество символов в данной входной строке, не включая завершающие пробелы.

Ниже показан синтаксис функции len().







ДЛСТР (строковое_выражение)

Аргументы функции

Функция принимает string_expression в качестве аргумента. Это может быть постоянное значение, определяемая пользователем переменная или столбец символьного или двоичного типа.



Возвращаемое значение

Функция вернет тип bigint, если входное значение имеет тип varchar(max), nvarchar(max) или varbinary(max).



В противном случае, если входная строка не имеет указанного типа, функция вернет количество символов как тип INT.





Примеры

Позвольте нам изучить различные примеры функции len().

Пример 1. Использование функции len() со строковым литералом.

В приведенном ниже примере мы используем функцию len() для определения количества символов во входной строке.



ВЫБРАТЬ
LEN('Linuxhint') как str_len;

Полученный результат:

str_len|
-------+
9|

В этом случае входная строка состоит из 9 символов.

Пример 2. Использование функции len() со строковым литералом, включая пробелы.

Второй пример ниже предоставляет входную строку, содержащую конечные пробелы.

ВЫБРАТЬ
LEN('Linuxhint') как str_len;

Запуск приведенного ниже примера выводит:

str_len|
-------+
9|

Вы заметите, что функция обрезает строку и вычисляет количество символов без пробелов в конце.

Пример 3. Использование функции len() со столбцом.

Мы также можем применить функцию len() к столбцу таблицы. Например, предположим, что у нас есть таблица с данными, как показано:

Мы можем запустить запрос, как показано, чтобы подсчитать количество строк в столбце server_name:

ВЫБРАТЬ
имя сервера,
len(имя_сервера) как length_of_name
из
БАЗЫ ДАННЫХ Д;

Запуск приведенного выше кода выведет таблицу, как показано на рисунке:

Вывод

В этом посте вы узнали, как использовать функцию len() в SQL Server для определения количества символов в данной входной строке.