Orakulo stygos ilgis

Orakulo Stygos Ilgis



Šioje pamokoje sužinosime, kaip „Oracle“ duomenų bazėse naudoti ilgio () funkciją, kad būtų galima nustatyti nurodytos eilutės ilgį.

Stygos yra esminis duomenų tipas duomenų bazėms ir apskritai plėtrai. Todėl suprasti įvairius manipuliavimo ir sąveikavimo su stygomis būdus yra nepaprastai naudinga.







Oracle ilgio funkcija

„Oracle“ suteikia ilgio () funkciją, kuri leidžia mums įvesti nurodytą eilutę. Tada funkcija nustatys eilutės ilgį ir grąžins ją kaip sveikąjį skaičių.



Eilutės ilgis nustatomas pagal simbolių skaičių įvesties eilutėje ir reguliuojamas pagal apibrėžtą simbolių rinkinį.



Funkcijos sintaksę galime išreikšti taip, kaip parodyta žemiau:





ILGIS ( įvesties_eilutė ) ;

Ankstesnė sintaksė rodo, kad funkcija priima vieną argumentą: eilutės reikšmę, kintamąjį, lentelės stulpelį arba eilutės išraišką.



Įvesties tipas turi būti CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB arba NCLOB.

Jei pateikta įvesties_eilutė yra simbolio tipo, funkcija apims visus pirmuosius ir galinius tarpo simbolius kaip eilutės dalį.

Funkcija grąžins teigiamą sveikojo skaičiaus tipą, nurodantį eilutės simbolių skaičių. Funkcija sukurs NULL tipą, jei įvesties reikšmė yra NULL.

Funkcijos naudojimo pavyzdys

Naudokime praktinį pavyzdį, kad geriausiai suprastume, kaip veikia ilgio () funkcija.

1 pavyzdys – pagrindinės funkcijos pavyzdys

Šiame pavyzdyje naudojama ilgio () funkcija su tiesiogine įvesties eilute:

pasirinkite ilgio ( „Sveiki atvykę į Linuxhint“ ) kaip tik
iš dvigubo;

Ankstesnė užklausa turėtų grąžinti įvesties eilutės simbolių skaičių, kaip parodyta toliau:

TIK
-------------
dvidešimt

2 pavyzdys – ilgio funkcijos naudojimas su NULL įvestimi

Toliau pateiktame pavyzdyje parodyta funkcijos operacija, kai pateikiama NULL įvestis:

pasirinkite ilgio ( nulinis ) kaip len iš dviejų;

Rezultatas:

TIK
-----------
< nulinis >

Verta suprasti, kad tuščia eilutė traktuojama panašiu formatu kaip NULL. Demonstracija:

pasirinkite ilgio ( '' ) kaip len iš dviejų;

Išvestis:

TIK
-------------
< nulinis >

3 pavyzdys. Eilutė su pirminiais ir baigiamaisiais tarpais

Toliau pateiktame pavyzdyje parodyta, kaip funkcija veikia, kai pateikiama pažodinė eilutė su tarpo simboliais priekyje arba gale:

pasirinkite ilgio ( 'Labas pasauli' ) kaip len_leading,
ilgio ( 'Labas pasauli' ) kaip len_trailing,
ilgio ( 'Labas pasauli' ) kaip len_leading_trailing,
ilgio ( 'Labas pasauli' ) kaip len_none
iš dvigubo;

Ankstesnis sakinys turėtų grąžinti išvestį, kaip parodyta toliau:

4 pavyzdys – funkcijos Length() naudojimas su lentelės stulpeliu

Šis pavyzdys parodo ilgio funkcijos naudojimą su lentelės stulpeliu:

pasirinkite vardas_vardas, ilgis ( Pirmas vardas )
iš EMPLOYEES
kur ROWNUM < = 10 ;

Ankstesnis kodas turėtų grąžinti įvesties eilutės ilgį stulpelyje first_name. Išvesties pavyzdys parodytas žemiau:

Išvada

Šiame įraše atradote „Oracle“ ilgio funkcijos sintaksę ir grąžinimo reikšmę. Taip pat susidūrėte su įvairiais ilgio funkcijos naudojimo pavyzdžiais.