I denne opplæringen vil vi lære hvordan du bruker funksjonen length() i Oracle-databaser for å bestemme lengden på en gitt streng.
Strenger er en viktig datatype for databaser og utvikling generelt. Derfor er det utrolig nyttig å forstå de ulike teknikkene for å manipulere og samhandle med strenger.
Oracle Length-funksjon
Oracle gir funksjonen length(), som lar oss legge inn en gitt streng. Funksjonen vil da bestemme lengden på strengen og returnere den som en heltallsverdi.
Strenglengden bestemmes av antall tegn i inndatastrengen og styres av det definerte tegnsettet.
Vi kan uttrykke funksjonssyntaksen som vist nedenfor:
LENGDE ( input_string ) ;
Den forrige syntaksen viser at funksjonen godtar ett argument: en strengverdi, variabel, tabellkolonne eller strenguttrykk.
Inndatatypen må være CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB eller NCLOB.
Hvis den angitte input_stringen er en tegntype, vil funksjonen inkludere alle innledende og etterfølgende mellomromstegn som en del av strengen.
Funksjonen vil returnere en positiv heltallstype som angir antall tegn i strengen. Funksjonen vil produsere en NULL-type hvis inngangsverdien er NULL.
Eksempel på funksjonsbruk
La oss bruke et praktisk eksempel for å forstå best hvordan funksjonen length() fungerer.
Eksempel 1 – Eksempel på grunnleggende funksjon
Følgende eksempel bruker funksjonen length() med en bokstavelig inndatastreng:
å velge lengde ( 'Velkommen til Linuxhint' ) som barefra dual;
Den forrige spørringen skal returnere antall tegn i inndatastrengen som illustrert nedenfor:
BARE------------
tjue
Eksempel 2 – Bruk av lengdefunksjonen med NULL-inngang
Følgende eksempel viser funksjonsoperasjonen når den leveres med en NULL-inngang:
å velge lengde ( null ) som len fra dual;Resultat:
BARE----------
< null >
Det er godt å forstå at en tom streng behandles i et lignende format som NULL. Demonstrasjon:
å velge lengde ( '' ) som len fra dual;Produksjon:
BARE-------------
< null >
Eksempel 3 – String med ledende og etterfølgende mellomromstegn
Følgende eksempel viser hvordan funksjonen oppfører seg når den leveres med en bokstavelig streng med innledende eller etterfølgende mellomrom:
å velge lengde ( 'Hei Verden' ) som len_ledende,lengde ( 'Hei Verden' ) som len_trailing,
lengde ( 'Hei Verden' ) som len_leading_trailing,
lengde ( 'Hei Verden' ) som len_ingen
fra dual;
Den forrige setningen skal returnere utdata som vist nedenfor:
Eksempel 4 – Bruk av funksjonen Length() med tabellkolonne
Følgende eksempel demonstrerer bruken av lengdefunksjonen med en tabellkolonne:
å velge fornavn, lengde ( fornavn )fra ANSATTE
hvor ROWNUM < = 10 ;
Den forrige koden skal returnere lengden på inndatastrengen i kolonnen fornavn. Et eksempelutgang er vist nedenfor:
Konklusjon
I dette innlegget oppdaget du syntaksen og returverdien til lengdefunksjonen i Oracle. Du kom også over forskjellige eksempler på bruk av lengdefunksjonen.