Selles õpetuses õpime, kuidas kasutada Oracle'i andmebaasides funktsiooni length() antud stringi pikkuse määramiseks.
Stringid on andmebaaside ja arenduse jaoks üldiselt oluline andmetüüp. Seetõttu on stringidega manipuleerimise ja nendega suhtlemise erinevate tehnikate mõistmine tohutult kasulik.
Oracle'i pikkuse funktsioon
Oracle pakub funktsiooni length(), mis võimaldab sisestada antud stringi. Funktsioon määrab seejärel stringi pikkuse ja tagastab selle täisarvuna.
Stringi pikkus määratakse sisendstringis olevate märkide arvu järgi ja seda reguleerib määratletud märgikomplekt.
Funktsiooni süntaksi saame väljendada järgmiselt:
PIKKUS ( input_string ) ;
Eelmine süntaks näitab, et funktsioon aktsepteerib ühte argumenti: stringi väärtus, muutuja, tabeli veerg või stringi avaldis.
Sisendtüüp peab olema CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB või NCLOB.
Kui antud input_string on tähetüüpi, sisaldab funktsioon stringi osana kõiki ees- ja lõpumärke.
Funktsioon tagastab positiivse täisarvu tüübi, mis tähistab stringi märkide arvu. Funktsioon loob tüübi NULL, kui sisendväärtus on NULL.
Funktsiooni kasutamise näide
Kasutame praktilist näidet, et mõista, kuidas funktsioon long() töötab.
Näide 1 – põhifunktsiooni näide
Järgmises näites kasutatakse funktsiooni length() koos literaalse sisendstringiga:
vali pikkus ( 'Tere tulemast Linuxhinti' ) nagu ainultkahest;
Eelmine päring peaks tagastama sisendstringi märkide arvu, nagu allpool näidatud:
JUST------------
kakskümmend
Näide 2 – pikkusfunktsiooni kasutamine NULL-sisendiga
Järgmine näide näitab funktsiooni toimimist, kui see on varustatud NULL-sisendiga:
vali pikkus ( null ) nagu len kahest;Tulemus:
JUST-----------
< null >
Hea on mõista, et tühja stringi käsitletakse sarnases vormingus kui NULL. Demonstratsioon:
vali pikkus ( '' ) nagu len kahest;Väljund:
JUST-------------
< null >
Näide 3 – string eesmiste ja lõpus olevate tühimärkidega
Järgmine näide näitab, kuidas funktsioon käitub, kui see on varustatud sõnasõnalise stringiga, mille ees või lõpus on tühikud:
vali pikkus ( 'Tere, Maailm' ) nagu len_leading,pikkus ( 'Tere, Maailm' ) nagu len_trailing,
pikkus ( 'Tere, Maailm' ) nagu len_leading_trailing,
pikkus ( 'Tere, Maailm' ) nagu len_none
kahest;
Eelmine lause peaks tagastama väljundi, nagu allpool näidatud:
Näide 4 – funktsiooni Length() kasutamine koos tabeli veeruga
Järgmine näide demonstreerib pikkuse funktsiooni kasutamist tabeli veeruga:
vali eesnimi, pikkus ( eesnimi )alates EMPLOYEES
kus ROWNUM < = 10 ;
Eelmine kood peaks tagastama veerus first_name oleva sisendstringi pikkuse. Näidisväljund on näidatud allpool:
Järeldus
Selles postituses avastasite Oracle'i pikkusfunktsiooni süntaksi ja tagastusväärtuse. Samuti leidsite erinevaid näiteid pikkuse funktsiooni kasutamisest.