Oracle Dĺžka reťazca

Oracle Dlzka Retazca



V tomto návode sa naučíme, ako použiť funkciu length() v databázach Oracle na určenie dĺžky daného reťazca.

Reťazce sú základným dátovým typom pre databázy a vývoj vo všeobecnosti. Pochopenie rôznych techník manipulácie a interakcie so strunami je preto nesmierne prospešné.







Funkcia dĺžky Oracle

Oracle poskytuje funkciu length(), ktorá nám umožňuje zadať daný reťazec. Funkcia potom určí dĺžku reťazca a vráti ju ako celočíselnou hodnotu.



Dĺžka reťazca je určená počtom znakov vo vstupnom reťazci a riadi sa definovanou znakovou sadou.



Syntax funkcie môžeme vyjadriť takto:





DĹŽKA ( vstupný_reťazec ) ;

Predchádzajúca syntax ukazuje, že funkcia akceptuje jeden argument: hodnotu reťazca, premennú, stĺpec tabuľky alebo reťazcový výraz.



Typ vstupu musí byť CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB alebo NCLOB.

Ak je poskytnutý input_string typu char, funkcia bude obsahovať všetky/všetky úvodné a koncové medzery ako súčasť reťazca.

Funkcia vráti kladné celé číslo označujúce počet znakov reťazca. Ak je vstupná hodnota NULL, funkcia vytvorí typ NULL.

Príklad použitia funkcie

Použime praktický príklad, aby sme čo najlepšie pochopili, ako funkcia length() funguje.

Príklad 1 – Príklad základnej funkcie

Nasledujúci príklad používa funkciu length() s doslovným vstupným reťazcom:

vyberte dĺžka ( „Vitajte v Linuxhint“ ) ako len
z duálneho;

Predchádzajúci dotaz by mal vrátiť počet znakov vstupného reťazca, ako je znázornené nižšie:

LEN
------------
dvadsať

Príklad 2 – Použitie funkcie Length so vstupom NULL

Nasledujúci príklad ukazuje fungovanie funkcie, keď je poskytnutý vstup NULL:

vyberte dĺžka ( nulový ) ako len z duálneho;

výsledok:

LEN
----------
< nulový >

Je dobré pochopiť, že s prázdnym reťazcom sa zaobchádza v podobnom formáte ako NULL. demonštrácia:

vyberte dĺžka ( '' ) ako len z duálneho;

Výkon:

LEN
-------------
< nulový >

Príklad 3 – Reťazec so znakmi na začiatku a na konci

Nasledujúci príklad ukazuje, ako sa funkcia správa, keď je poskytnutá s doslovným reťazcom s úvodnými alebo koncovými znakmi medzery:

vyberte dĺžka ( 'ahoj svet' ) ako len_leading,
dĺžka ( 'ahoj svet' ) ako len_trailing,
dĺžka ( 'ahoj svet' ) ako len_leading_trailing,
dĺžka ( 'ahoj svet' ) ako len_none
z duálneho;

Predchádzajúci príkaz by mal vrátiť výstup, ako je uvedené nižšie:

Príklad 4 – Použitie funkcie Length() so stĺpcom tabuľky

Nasledujúci príklad ukazuje použitie funkcie dĺžky so stĺpcom tabuľky:

vyberte krstné_meno, dĺžka ( krstné meno )
od ZAMESTNANCOV
kde ROWNUM < = 10 ;

Predchádzajúci kód by mal vrátiť dĺžku vstupného reťazca v stĺpci first_name. Príklad výstupu je uvedený nižšie:

Záver

V tomto príspevku ste objavili syntax a návratovú hodnotu funkcie length v Oracle. Stretli ste sa aj s rôznymi príkladmi použitia funkcie dĺžky.