Oracle nedbrydes

Oracle Nedbrydes



Unicode er en af ​​de mest indflydelsesrige og kraftfulde kodningsstandarder i udviklingsverdenen. Unicode repræsenterer tegn fra næsten alle sprog ved at kode tegnene i en heltalskode mellem 0 og 0x10ffff.

På grund af databasernes alsidighed vil du en gang imellem finde på at konvertere en streng til dens Unicode-repræsentation.







I denne tutorial lærer du, hvordan du bruger Oracle-databasers decompose()-funktion til at konvertere en given til dens Unicode-repræsentation.



Oracle Decompose funktionssyntaks

Funktionens syntaks er som vist nedenfor:



DEKOMPOSE( streng [, { 'KANONISK' | 'KOMPATIBILITET' } ] )

Funktionen accepterer to argumenter:





  1. Snor – dette repræsenterer den streng, der skal konverteres til Unicode-sammensætning. Værdien af ​​denne parameter kan være CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB og NCLOB.
  2. KANONISK – indstilling af værdien til kanonisk gør det muligt for funktionen at udføre en kanonisk dekomponering, som giver mulighed for omkomponering til den originale streng. Hvis det ikke er angivet, vil funktionen bruge denne parameter som standard.
  3. KOMPATIBILITET – hvis værdien er sat til kompatibilitet, vil funktionen udføre dekomponeringen i kompatibilitetstilstand. Denne tilstand tillader ikke omkomponering til den originale streng. Brug denne mulighed, når du dekomponerer halv-bredde og fuld-bredde katakana-tegn.

Det er godt at huske på, at CLOB- og NCLOB-typer understøttes via eksplicit konvertering.

Eksempel på funktionsbrug

Følgende eksempler viser, hvordan man bruger Oracle-databasers decompose()-funktion.



Eksempel 1 – Grundlæggende funktionsbrug

Den følgende simple kode viser, hvordan man bruger dekomponer-funktionen til at dekomponere en streng til dens Unicode-repræsentation.

vælg decompose('Hej') som output fra dual;

Kørsel af koden ovenfor skulle returnere outputstrengen som:

Eksempel 2 – Hentning af ASCII-koden

For at hente Unicode-heltalsværdierne kan vi sende den resulterende streng til asciistr-funktionen som vist i eksemplet nedenfor:

vælg asciistr(decompose('你好')) som output fra dual;

Produktion:

Eksempel 3 – Brug af funktionen med ikke-Unicode-tegn

Hvis vi forsyner funktionen med ikke-Unicode-tegn, vil funktionen returnere inputstrengen uden ændringer.

Et eksempel på demonstration er som vist:

vælg decompose('l') som output fra dual;

Resultat:

Det samme tilfælde gælder, selv når du bruger asciistr-funktionen.

vælg asciistr(('l')) som output fra dual;

Produktion:

Eksempel 4 – Brug af funktionen med NULL-argument

Funktionen returnerer en NULL-værdi, hvis inputværdien er NULL.

Eksempel:

vælg (NULL) som output fra dual;

Produktion:

Eksempel 5 – Kaldning af funktionen med manglende parametre

Strengparameteren i funktionen er påkrævet. Derfor, hvis vi ikke klarer strengværdien, vil funktionen returnere en fejl som vist:

vælg () som output fra dual;

Resultat:

SQL-fejl: ORA-00938: ikke nok argumenter til funktion
00938. 00000 -  'ikke nok argumenter for funktion'

Konklusion

I denne vejledning lærte du, hvordan du bruger Oracles decompose()-funktion til at konvertere en streng til dens Unicode-repræsentation.