Oracle Decompose

Oracle Decompose

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:

  1. Streng - Dette representerer strengen som skal konverteres til Unicode -sammensetning. Verdien av denne parameteren kan være røye, varchar, nchar, nvarchar2, clob og nclob.
  2. Kanonisk - Å sette verdien til kanonisk gjør at funksjonen kan utføre en kanonisk nedbrytning som gir mulighet for komposisjon til den opprinnelige strengen. Hvis ikke spesifisert, vil funksjonen bruke denne parameteren som standard.
  3. Kompatibilitet - Hvis verdien er satt til kompatibilitet, vil funksjonen utføre nedbrytningen i kompatibilitetsmodus. Denne modusen tillater ikke komposisjon til den opprinnelige strengen. Bruk dette alternativet når du nedbryter halvbredde og Katakana-tegn i full bredde.

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 funksjon
00938. 00000 - "Ikke nok argumenter for funksjon"

Konklusjon

I denne opplæringen lærte du hvordan du bruker Oracle's Decompose () -funksjon for å konvertere en streng til sin Unicode -representasjon.