Oracle Descompuse

Oracle Descompuse



Unicode este unul dintre cele mai influente și puternice standarde de codare din lumea dezvoltării. Unicode reprezintă caractere din aproape toate limbile prin codificarea caracterelor într-un cod întreg între 0 și 0x10ffff.

Datorită versatilității bazelor de date, vă veți găsi, din când în când, convertind un șir în reprezentarea sa Unicode.







În acest tutorial, veți învăța cum să utilizați funcția decompose() a bazelor de date Oracle pentru a converti un dat în reprezentarea sa Unicode.



Sintaxa funcției Oracle Decompose

Sintaxa funcției este așa cum se arată mai jos:



DECOMPUNERE( șir [, { „CANONIC” | „COMPATIBILITATE” } ] )

Funcția acceptă două argumente:





  1. Şir – aceasta reprezintă șirul care urmează să fie convertit în compoziția Unicode. Valoarea acestui parametru poate fi CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB și NCLOB.
  2. CANONIC – setarea valorii la canonic permite funcției să efectueze o descompunere canonică care permite recompunerea la șirul original. Dacă nu este specificat, funcția va folosi acest parametru în mod implicit.
  3. COMPATIBILITATE – dacă valoarea este setată la compatibilitate, funcția va efectua descompunerea în modul compatibilitate. Acest mod nu permite recompunerea la șirul original. Utilizați această opțiune când descompuneți caractere katakana pe jumătate și lățime completă.

Este bine să rețineți că tipurile CLOB și NCLOB sunt acceptate prin conversie explicită.

Exemplu de utilizare a funcției

Următoarele exemple demonstrează cum se utilizează funcția decompose() a bazelor de date Oracle.



Exemplul 1 – Utilizarea funcției de bază

Următorul cod simplu arată cum să utilizați funcția de descompunere pentru a descompune un șir în reprezentarea sa Unicode.

selectați decompose('Hello') ca rezultat din dual;

Rularea codului de mai sus ar trebui să returneze șirul de ieșire ca:

Exemplul 2 – Obținerea codului ASCII

Pentru a prelua valorile întregi Unicode, putem trece șirul rezultat funcției asciistr, așa cum se arată în exemplul de mai jos:

selectați asciistr(decompose('你好')) ca ieșire din dual;

Ieșire:

Exemplul 3 – Utilizarea funcției cu caractere non-Unicode

Dacă oferim funcției caractere non-Unicode, funcția va returna șirul de intrare fără nicio modificare.

Un exemplu de demonstrație este așa cum se arată:

selectați decompose('l') ca rezultat din dual;

Rezultat:

Același caz se aplică chiar și atunci când se utilizează funcția asciistr.

selectați asciistr(('l')) ca ieșire din dual;

Ieșire:

Exemplul 4 – Utilizarea funcției cu argument NULL

Funcția va returna o valoare NULL dacă valoarea de intrare este NULL.

Exemplu:

selectați (NULL) ca ieșire din dual;

Ieșire:

Exemplul 5 – Apelarea funcției cu parametrii lipsă

Parametrul șir din funcție este necesar. Prin urmare, dacă nu reușim să transmitem valoarea șirului, funcția va returna o eroare așa cum se arată:

selectați () ca ieșire din dual;

Rezultat:

Eroare SQL: ORA-00938: nu sunt suficiente argumente pentru funcție
00938. 00000 -  „nu sunt suficiente argumente pentru funcție”

Concluzie

În acest tutorial, ați învățat cum să utilizați funcția Oracle decompose() pentru a converti un șir în reprezentarea sa Unicode.