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

Funkcia Len Na Sql Server



Низовете са невероятен и основен тип данни при работа с бази данни. Следователно е по-вероятно вашата база данни да се състои от 80% типове низ/varchar. Следователно, изучаването на няколко техники за взаимодействие и манипулиране на низове е от съществено значение като администратор на база данни. Тази публикация има за цел да ви помогне да придобиете едно такова умение, като обсъдите как да използвате функцията len() в SQL Server.

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

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

Следното описва синтаксиса на функцията len().







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(име_на_сървър) като дължина_на_име
от
БАЗИ ДАННИ D;

Изпълнението на горния код ще изведе таблица, както е показано:

Заключение

Чрез тази публикация открихте как да използвате функцията len() в SQL Server, за да определите броя на знаците в даден входен низ.