Funkcja SQL Server LEN().

Funkcja Sql Server Len



Ciągi są niesamowitym i podstawowym typem danych podczas pracy z bazami danych. Dlatego bardziej prawdopodobne jest, że Twoja baza danych składa się w 80% z typów string/varchar. W związku z tym poznanie kilku technik interakcji i manipulowania ciągami znaków jest niezbędne jako administrator bazy danych. Ten post ma na celu pomóc Ci zdobyć jedną z takich umiejętności poprzez omówienie sposobu korzystania z funkcji len() w SQL Server.

Składnia funkcji Len SQL Server

Funkcja len() w SQL Server pozwala określić liczbę znaków w danym ciągu wejściowym, nie uwzględniając końcowych znaków spacji.

Poniżej przedstawiono składnię funkcji len().







DŁUG ( string_expression )

Argumenty funkcji

Funkcja przyjmuje string_expression jako argument. Może to być stała wartość, zmienna zdefiniowana przez użytkownika lub kolumna typu znakowego lub binarnego.



Wartość zwracana

Funkcja zwróci typ bigint, jeśli wartość wejściowa jest typu varchar(max), nvarchar(max) lub varbinary(max).



W przeciwnym razie, jeśli ciąg wejściowy nie jest wymienionego typu, funkcja zwróci liczbę znaków jako typ INT.





Przykłady

Pozwól nam zbadać różne przykłady funkcji len().

Przykład 1 – Użycie funkcji len() z literałem łańcuchowym.

W poniższym przykładzie używamy funkcji len() do określenia liczby znaków w ciągu wejściowym.



WYBIERZ
LEN('Linuxhint') as str_len;

Wynikowy wynik:

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

W tym przypadku ciąg wejściowy składa się z 9 znaków.

Przykład 2 – Użycie funkcji len() z literałem łańcuchowym ze spacjami.

Drugi przykład poniżej zawiera ciąg wejściowy zawierający końcowe spacje.

WYBIERZ
LEN('Linuxhint') as str_len;

Uruchomienie poniższego przykładu daje wyniki:

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

Zauważysz, że funkcja przycina łańcuch i oblicza liczbę znaków bez końcowych spacji.

Przykład 3 – Użycie funkcji len() z kolumną.

Możemy również zastosować funkcję len() do kolumny tabeli. Załóżmy na przykład, że mamy tabelę z danymi, jak pokazano:

Możemy uruchomić żądanie, jak pokazano, aby obliczyć liczbę ciągów znaków w kolumnie nazwa_serwera:

WYBIERZ
Nazwa serwera,
len(nazwa_serwera) jako długość_nazwy
z
BAZY DANYCH D;

Uruchomienie powyższego kodu spowoduje wyświetlenie tabeli, jak pokazano:

Wniosek

W tym poście dowiedziałeś się, jak używać funkcji len() w SQL Server do określania liczby znaków w danym ciągu wejściowym.