Oracle Délka řetězce

Oracle Delka Retezce



V tomto tutoriálu se naučíme, jak pomocí funkce length() v databázích Oracle určit délku daného řetězce.

Řetězce jsou základním datovým typem pro databáze a vývoj obecně. Pochopení různých technik manipulace a interakce se strunami je proto nesmírně přínosné.







Funkce délky Oracle

Oracle poskytuje funkci length(), která nám umožňuje zadat daný řetězec. Funkce pak určí délku řetězce a vrátí ji jako celočíselnou hodnotu.



Délka řetězce je určena počtem znaků ve vstupním řetězci a řídí se definovanou znakovou sadou.



Syntaxi funkce můžeme vyjádřit následovně:





DÉLKA ( vstupní_řetězec ) ;

Předchozí syntaxe ukazuje, že funkce přijímá jeden argument: řetězcovou hodnotu, proměnnou, sloupec tabulky nebo řetězcový výraz.



Typ vstupu musí být CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB nebo NCLOB.

Pokud je zadaný input_string typ znaku, funkce bude zahrnovat všechny/všechny úvodní a koncové mezery jako součást řetězce.

Funkce vrátí kladné celé číslo označující počet znaků řetězce. Pokud je vstupní hodnota NULL, funkce vytvoří typ NULL.

Příklad použití funkce

Použijme praktický příklad, abychom nejlépe pochopili, jak funkce length() funguje.

Příklad 1 – Příklad základní funkce

Následující příklad používá funkci length() s doslovným vstupním řetězcem:

vybrat délka ( „Vítejte v Linuxhintu“ ) tak jako jen
z duálu;

Předchozí dotaz by měl vrátit počet znaků vstupního řetězce, jak je znázorněno níže:

POUZE
------------
dvacet

Příklad 2 – Použití funkce Length se vstupem NULL

Následující příklad ukazuje fungování funkce, když je poskytnuta vstup NULL:

vybrat délka ( nula ) tak jako len z duálu;

Výsledek:

POUZE
----------
< nula >

Je dobré si uvědomit, že s prázdným řetězcem se zachází v podobném formátu jako NULL. Demonstrace:

vybrat délka ( '' ) tak jako len z duálu;

Výstup:

POUZE
-------------
< nula >

Příklad 3 – Řetězec s úvodními a koncovými mezerami

Následující příklad ukazuje, jak se funkce chová, když je poskytnuta s doslovným řetězcem s úvodními nebo koncovými mezerami:

vybrat délka ( 'Ahoj světe' ) tak jako len_leading,
délka ( 'Ahoj světe' ) tak jako len_trailing,
délka ( 'Ahoj světe' ) tak jako len_leading_trailing,
délka ( 'Ahoj světe' ) tak jako len_none
z duálu;

Předchozí příkaz by měl vrátit výstup, jak je znázorněno níže:

Příklad 4 – Použití funkce Length() se sloupcem tabulky

Následující příklad ukazuje použití funkce length se sloupcem tabulky:

vybrat jméno, délka ( jméno )
od ZAMĚSTNANCŮ
kde ROWNUM < = 10 ;

Předchozí kód by měl vrátit délku vstupního řetězce ve sloupci first_name. Příklad výstupu je uveden níže:

Závěr

V tomto příspěvku jste objevili syntaxi a návratovou hodnotu funkce length v Oracle. Setkali jste se také s různými příklady použití funkce length.