В SQL Server (и Azure) T-SQL LEN()
функцията връща броя на знаците на определен низов израз, с изключение на крайните празни места.
Вие предоставяте низа като аргумент.
Синтаксис
Синтаксисът е така:
LEN ( string_expression )
Къде
string_expression
е низът, за който искате да бъде върната дължината.
Пример
Ето един пример:
SELECT LEN('Lit');
Резултат:
3
Завършващи празни места
LEN()
функцията не отчита крайните празни места (например интервали в края, табулатори, връщане на карета и т.н.). Следователно, следният пример също връща 3:
SELECT LEN('Lit');
Резултат:
3
Това е в контраст с DATALENGTH()
функция, която отчита крайните празни места (и следователно би върнала 4 в този пример).
Водещи празни места
Въпреки това, LEN()
функцията прави пребройте водещите празни места. Следователно, следният пример връща 4:
SELECT LEN(' Lit');
Резултат:
4
Това е същото като DATALENGTH()
функция, която също отчита водещите празни места.
Тип връщане
LEN()
функцията връща тип данни int , освен ако изразът е varchar(max) , nvarchar(max) или варбинарна(макс.) , като в този случай се връща bigint .