Синтаксис функции 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 для определения количества символов в данной входной строке.