Unicode er en av de mest innflytelsesrike og kraftige kodingsstandardene i utviklingsverdenen. Unicode representerer tegn fra nesten alle språk ved å kode karakterene i en heltallkode mellom 0 og 0x10ffff.
På grunn av allsidigheten til databaser, vil du, en gang i blant, finne deg selv å konvertere en streng til sin Unicode -representasjon.
I denne opplæringen lærer du hvordan du bruker Oracle Databases 'Decompose () -funksjon for å konvertere en gitt til Unicode -representasjonen.
Oracle Decompose Function Syntax
Funksjonssyntaks er som vist nedenfor:
Nedbrytning (streng [, 'kanonisk' | 'kompatibilitet'])Funksjonen godtar to argumenter:
Det er godt å huske på at clob- og nclob -typer støttes via eksplisitt konvertering.
Eksempelfunksjonsbruk
Følgende eksempler viser hvordan du bruker Oracle Databases 'Decompose () -funksjon.
Eksempel 1 - Grunnleggende funksjonsbruk
Følgende enkle kode viser hvordan du bruker dekomponeringsfunksjonen for å dekomponere en streng til dens Unicode -representasjon.
Velg Decompose ('你 好') som utgang fra dual;Å kjøre koden over skal returnere utgangsstrengen som:
Eksempel 2 - Få ASCII -koden
For å hente Unicode -heltallverdiene, kan vi overføre den resulterende strengen til Asciistr -funksjonen som vist i eksemplet nedenfor:
Velg Asciistr (Decompose ('你 好')) som utgang fra dual;Produksjon:
Eksempel 3 - Bruke funksjonen med ikke -unicode -tegn
Hvis vi gir funksjonen med ikke-unicode-tegn, vil funksjonen returnere inngangsstrengen uten noen modifikasjoner.
Et eksempel på demonstrasjon er som vist:
Velg Decompose ('L') som utgang fra dual;Resultat:
Det samme tilfellet gjelder selv når du bruker Asciistr -funksjonen.
Velg Asciistr (('L')) som utdata fra dual;Produksjon:
Eksempel 4 - Bruke funksjonen med nullargument
Funksjonen vil returnere en nullverdi hvis inngangsverdien er null.
Eksempel:
velg (null) som utgang fra dual;Produksjon:
Eksempel 5 - Å kalle funksjonen med manglende parametere
Strengparameteren i funksjonen er nødvendig. Derfor, hvis vi ikke klarer å passere strengverdien, vil funksjonen returnere en feil som vist:
velg () som utgang fra dual;Resultat:
SQL-feil: ORA-00938: Ikke nok argumenter for funksjonKonklusjon
I denne opplæringen lærte du hvordan du bruker Oracle's Decompose () -funksjon for å konvertere en streng til sin Unicode -representasjon.