Oracle Decompose

Oracle Decompose



„Unicode“ yra vienas įtakingiausių ir galingiausių kodavimo standartų vystymosi pasaulyje. Unikodas žymi beveik visų kalbų simbolius, užkoduodamas simbolius sveikojo skaičiaus kodu nuo 0 iki 0x10ffff.

Dėl duomenų bazių universalumo retkarčiais turėsite konvertuoti eilutę į Unicode atvaizdavimą.







Šiame vadove sužinosite, kaip naudoti „Oracle“ duomenų bazių funkciją decompose () konvertuoti duotąjį į Unicode atvaizdavimą.



„Oracle Decompose“ funkcijos sintaksė

Funkcijos sintaksė yra tokia, kaip parodyta žemiau:



DECOMPOSE( string [, { 'CANONICAL' | 'SUDERINAMUMAS' } ] )

Funkcija priima du argumentus:





  1. Styga – tai yra eilutė, kurią reikia konvertuoti į Unicode kompoziciją. Šio parametro reikšmė gali būti CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB ir NCLOB.
  2. KANONINIS – Nustačius vertę į kanoninę, funkcija gali atlikti kanoninį skaidymą, kuris leidžia perkomponuoti į pradinę eilutę. Jei nenurodyta, funkcija naudos šį parametrą pagal numatytuosius nustatymus.
  3. SUDERINAMUMAS – jei reikšmė nustatyta į suderinamumą, funkcija išskaidys suderinamumo režimą. Šis režimas neleidžia perkomponuoti į pradinę eilutę. Naudokite šią parinktį skaidydami pusės ir viso pločio katakanos simbolius.

Verta nepamiršti, kad CLOB ir NCLOB tipai palaikomi naudojant aiškų konvertavimą.

Funkcijos naudojimo pavyzdys

Toliau pateikti pavyzdžiai parodo, kaip naudoti „Oracle“ duomenų bazių funkciją decompose ().



1 pavyzdys – Pagrindinis funkcijos naudojimas

Šis paprastas kodas parodo, kaip naudoti išskaidymo funkciją, kad būtų galima išskaidyti eilutę į jos Unicode atvaizdavimą.

pasirinkite decompose ('Sveiki') kaip išvestį iš dual;

Vykdant aukščiau pateiktą kodą, išvesties eilutė turėtų būti grąžinta kaip:

2 pavyzdys – ASCII kodo gavimas

Norėdami gauti Unicode sveikųjų skaičių reikšmes, gautą eilutę galime perduoti funkcijai asciistr, kaip parodyta toliau pateiktame pavyzdyje:

pasirinkite asciistr(decompose('你好')) kaip išvestį iš dual;

Išvestis:

3 pavyzdys – funkcijos naudojimas su ne Unicode simboliais

Jei funkciją pateiksime su ne Unikodo simboliais, funkcija grąžins įvesties eilutę be jokių pakeitimų.

Demonstracijos pavyzdys yra toks:

pasirinkti decompose('l') kaip išvestį iš dual;

Rezultatas:

Tas pats atvejis galioja net naudojant asciistr funkciją.

pasirinkti asciistr(('l')) kaip išvestį iš dual;

Išvestis:

4 pavyzdys – funkcijos naudojimas su NULL argumentu

Funkcija grąžins NULL reikšmę, jei įvesties reikšmė yra NULL.

Pavyzdys:

pasirinkti (NULL) kaip išvestį iš dviejų;

Išvestis:

5 pavyzdys – funkcijos iškvietimas su trūkstamais parametrais

Funkcijoje būtinas eilutės parametras. Taigi, jei nepavyks perduoti eilutės reikšmės, funkcija grąžins klaidą, kaip parodyta:

pasirinkti () kaip išvestį iš dual;

Rezultatas:

SQL klaida: ORA-00938: nepakanka funkcijos argumentų
00938. 00000 – „nepakanka argumentų funkcijai“

Išvada

Šiame vadove sužinojote, kaip naudoti „Oracle“ funkciją decompose () konvertuoti eilutę į Unicode atvaizdavimą.