W SQL Server (i Azure) T-SQL LEN()
funkcja zwraca liczbę znaków określonego wyrażenia łańcuchowego, z wyłączeniem końcowych spacji.
Podajesz ciąg jako argument.
Składnia
Składnia wygląda tak:
LEN ( string_expression )
Gdzie
string_expression
to ciąg, którego długość ma zostać zwrócona.
Przykład
Oto przykład:
SELECT LEN('Lit');
Wynik:
3
Bluzy końcowe
LEN()
funkcja nie liczy końcowych spacji (np. spacji na końcu, tabulatorów, powrotu karetki itp.). Dlatego następujący przykład zwraca również 3:
SELECT LEN('Lit');
Wynik:
3
Jest to w przeciwieństwie do DATALENGTH()
funkcja, która zlicza końcowe spacje (i dlatego w tym przykładzie zwróci 4).
Pierwsze puste miejsca
Jednak LEN()
funkcja robi policz wiodące puste miejsca. Dlatego poniższy przykład zwraca 4:
SELECT LEN('Lit');
Wynik:
4
To to samo, co DATALENGTH()
funkcja, która zlicza również wiodące spacje.
Typ zwrotu
LEN()
funkcja zwraca typ danych int , chyba że wyrażenie to varchar(max) , nvarchar(maks.) lub zmienna (maks.) , w takim przypadku zwraca bigint .