Wyrocznia Długość łańcucha

Wyrocznia Dlugosc Lancucha



W tym samouczku nauczymy się, jak używać funkcji length() w bazach danych Oracle do określenia długości danego ciągu znaków.

Ciągi są podstawowym typem danych w bazach danych i ogólnie w programowaniu. Dlatego zrozumienie różnych technik manipulowania strunami i interakcji z nimi jest niezwykle korzystne.







Funkcja długości Oracle

Oracle udostępnia funkcję length(), która pozwala nam wprowadzić dany ciąg znaków. Następnie funkcja określi długość łańcucha i zwróci ją jako wartość całkowitą.



Długość łańcucha jest określana przez liczbę znaków w ciągu wejściowym i regulowana przez zdefiniowany zestaw znaków.



Składnię funkcji możemy wyrazić w następujący sposób:





DŁUGOŚĆ ( ciąg_wejściowy ) ;

Poprzednia składnia pokazuje, że funkcja akceptuje jeden argument: wartość ciągu, zmienną, kolumnę tabeli lub wyrażenie łańcuchowe.



Typ danych wejściowych musi być CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB lub NCLOB.

Jeśli podany ciąg_wejściowy jest typu char, funkcja będzie zawierać dowolne/wszystkie wiodące i końcowe białe znaki jako część ciągu.

Funkcja zwróci dodatnią liczbę całkowitą oznaczającą liczbę znaków ciągu. Funkcja wygeneruje typ NULL, jeśli wartość wejściowa jest równa NULL.

Przykładowe użycie funkcji

Użyjmy praktycznego przykładu, aby najlepiej zrozumieć, jak działa funkcja length().

Przykład 1 – Przykład funkcji podstawowej

W poniższym przykładzie użyto funkcji length() z dosłownym ciągiem wejściowym:

wybierać długość ( „Witamy w Linuxhint” ) jak tylko
z podwójnego;

Poprzednie zapytanie powinno zwrócić liczbę znaków ciągu wejściowego, jak pokazano poniżej:

TYLKO
------------
dwadzieścia

Przykład 2 — Używanie funkcji długości z wejściem NULL

Poniższy przykład pokazuje działanie funkcji, gdy podano dane wejściowe NULL:

wybierać długość ( zero ) jak len z podwójnego;

Wynik:

TYLKO
----------
< zero >

Dobrze jest zrozumieć, że pusty ciąg jest traktowany w podobnym formacie jak NULL. Demonstracja:

wybierać długość ( '' ) jak len z podwójnego;

Wyjście:

TYLKO
-------------
< zero >

Przykład 3 — Łańcuch z początkowymi i końcowymi białymi znakami

Poniższy przykład pokazuje, jak funkcja zachowuje się, gdy jest dostarczana z literałem łańcuchowym z wiodącymi lub końcowymi białymi znakami:

wybierać długość ( 'Witaj świecie' ) jak len_prowadzący,
długość ( 'Witaj świecie' ) jak len_trailing,
długość ( 'Witaj świecie' ) jak len_leading_trailing,
długość ( 'Witaj świecie' ) jak len_none
z podwójnego;

Poprzednia instrukcja powinna zwrócić dane wyjściowe, jak pokazano poniżej:

Przykład 4 – Użycie funkcji Length() z kolumną tabeli

Poniższy przykład ilustruje użycie funkcji length z kolumną tabeli:

wybierać imię, długość ( Imię )
od PRACOWNIKÓW
gdzie ROWNUM < = 10 ;

Poprzedni kod powinien zwrócić długość ciągu wejściowego w kolumnie first_name. Przykładowe wyjście pokazano poniżej:

Wniosek

W tym poście odkryłeś składnię i zwracaną wartość funkcji długości w Oracle. Natrafiłeś również na różne przykłady użycia funkcji długości.