V tej vadnici se bomo naučili uporabljati funkcijo length() v zbirkah podatkov Oracle za določitev dolžine danega niza.
Nizi so bistven tip podatkov za baze podatkov in razvoj na splošno. Zato je razumevanje različnih tehnik za manipulacijo in interakcijo z nizi izjemno koristno.
Oracle Length Function
Oracle ponuja funkcijo length(), ki nam omogoča vnos danega niza. Funkcija bo nato določila dolžino niza in jo vrnila kot celoštevilsko vrednost.
Dolžina niza je določena s številom znakov v vhodnem nizu in urejena z definiranim naborom znakov.
Sintakso funkcije lahko izrazimo, kot je prikazano spodaj:
DOLŽINA ( vhodni_niz ) ;
Prejšnja sintaksa kaže, da funkcija sprejme en argument: vrednost niza, spremenljivko, stolpec tabele ali izraz niza.
Vrsta vnosa mora biti CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB ali NCLOB.
Če je podani input_string vrste char, bo funkcija vključevala vse/vse presledke na začetku in na koncu kot del niza.
Funkcija bo vrnila vrsto pozitivnega celega števila, ki označuje število znakov v nizu. Funkcija bo ustvarila tip NULL, če je vhodna vrednost NULL.
Primer uporabe funkcije
Uporabimo praktičen primer, da bomo najbolje razumeli, kako deluje funkcija length().
Primer 1 – Primer osnovne funkcije
Naslednji primer uporablja funkcijo length() z dobesednim vhodnim nizom:
izberite dolžina ( 'Dobrodošli v Linuxhintu' ) kot samoiz dvojine;
Prejšnja poizvedba mora vrniti število znakov vhodnega niza, kot je prikazano spodaj:
SAMO------------
dvajset
2. primer – uporaba funkcije dolžine z vnosom NULL
Naslednji primer prikazuje delovanje funkcije, če je na voljo vnos NULL:
izberite dolžina ( nič ) kot len iz dvojine;rezultat:
SAMO----------
< nič >
Dobro je razumeti, da se prazen niz obravnava v podobni obliki kot NULL. Predstavitev:
izberite dolžina ( '' ) kot len iz dvojine;Izhod:
SAMO-------------
< nič >
Primer 3 – Niz z začetnimi in končnimi presledki
Naslednji primer razkriva, kako se funkcija obnaša, ko ji je priložen dobesedni niz z začetnimi ali končnimi presledki:
izberite dolžina ( 'Pozdravljen, svet' ) kot len_leading,dolžina ( 'Pozdravljen, svet' ) kot len_trailing,
dolžina ( 'Pozdravljen, svet' ) kot len_leading_trailing,
dolžina ( 'Pozdravljen, svet' ) kot len_none
iz dvojine;
Prejšnji stavek bi moral vrniti izhod, kot je prikazano spodaj:
Primer 4 – Uporaba funkcije Length() s stolpcem tabele
Naslednji primer prikazuje uporabo funkcije dolžine s stolpcem tabele:
izberite ime, dolžina ( ime )od ZAPOSLENIH
kjer je ROWNUM < = 10 ;
Prejšnja koda bi morala vrniti dolžino vhodnega niza v stolpcu first_name. Spodaj je prikazan primer izhoda:
Zaključek
V tej objavi ste odkrili sintakso in povratno vrednost funkcije length v Oraclu. Naleteli ste tudi na različne primere uporabe funkcije dolžine.