Oracle Decompose

Oracle Decompose



Unicode ir viens no ietekmīgākajiem un spēcīgākajiem kodēšanas standartiem attīstības pasaulē. Unicode apzīmē rakstzīmes no gandrīz visām valodām, kodējot rakstzīmes vesela skaitļa kodā no 0 līdz 0x10ffff.

Pateicoties datu bāzu daudzpusībai, ik pa laikam nāksies pārvērst virkni tās unikoda attēlojumā.







Šajā apmācībā jūs uzzināsit, kā izmantot Oracle datu bāzu funkciju decompose (), lai pārveidotu doto par tā unikoda attēlojumu.



Oracle Decompose funkcijas sintakse

Funkciju sintakse ir šāda:



DECOMPOSE( virkne [, { 'CANONICAL' | 'SADERĪBA' } ])

Funkcija pieņem divus argumentus:





  1. Stīga – šī ir virkne, kas jāpārvērš Unikoda sastāvā. Šī parametra vērtība var būt CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB un NCLOB.
  2. KANONISKS – iestatot vērtību uz canonical, funkcija var veikt kanonisku sadalīšanu, kas ļauj pārkomponēt uz sākotnējo virkni. Ja tas nav norādīts, funkcija izmantos šo parametru pēc noklusējuma.
  3. SADERĪBA – ja vērtība ir iestatīta uz saderību, funkcija veiks sadalīšanu saderības režīmā. Šis režīms neļauj pārkomponēt uz sākotnējo virkni. Izmantojiet šo opciju, sadalot pusplatuma un pilna platuma katakanas rakstzīmes.

Ir labi paturēt prātā, ka CLOB un NCLOB veidi tiek atbalstīti, izmantojot tiešu konvertēšanu.

Funkcijas lietojuma piemērs

Šie piemēri parāda, kā izmantot Oracle datu bāzu funkciju decompose().



1. piemērs – pamata funkciju lietošana

Šis vienkāršais kods parāda, kā izmantot dekomponēšanas funkciju, lai sadalītu virkni tās unikoda attēlojumā.

atlasiet decompose ('Sveiki') kā izvadi no dual;

Palaižot iepriekš minēto kodu, izvades virknei jāatgriež šādi:

2. piemērs — ASCII koda iegūšana

Lai iegūtu unikoda veselo skaitļu vērtības, iegūto virkni varam nodot funkcijai asciistr, kā parādīts tālāk esošajā piemērā:

atlasiet asciistr(decompose('你好')) kā izvadi no dual;

Izvade:

3. piemērs – funkcijas izmantošana ar rakstzīmēm, kas nav unikoda rakstzīmes

Ja funkciju nodrošinām ar rakstzīmēm, kas nav Unikoda rakstzīmes, funkcija atgriezīs ievades virkni bez izmaiņām.

Demonstrācijas piemērs ir šāds:

izvēlieties decompose('l') kā izvadi no dual;

Rezultāts:

Tas pats gadījums attiecas pat tad, ja tiek izmantota funkcija asciistr.

izvēlieties asciistr(('l')) kā izvadi no dual;

Izvade:

4. piemērs – funkcijas izmantošana ar NULL argumentu

Funkcija atgriezīs NULL vērtību, ja ievades vērtība ir NULL.

Piemērs:

izvēlieties (NULL) kā izvadi no dual;

Izvade:

5. piemērs. Funkcijas izsaukšana ar trūkstošiem parametriem

Funkcijā ir nepieciešams virknes parametrs. Tādējādi, ja mums neizdodas nodot virknes vērtību, funkcija atgriezīs kļūdu, kā parādīts:

izvēlieties () kā izvadi no dual;

Rezultāts:

SQL kļūda: ORA-00938: funkcijai nav pietiekami daudz argumentu
00938. 00000 — 'funkcijai nav pietiekami daudz argumentu'

Secinājums

Šajā apmācībā jūs uzzinājāt, kā izmantot Oracle funkciju decompose(), lai pārvērstu virkni tās unikoda attēlojumā.