Pembusukan Oracle

Pembusukan Oracle



Unicode adalah salah satu standar pengkodean yang paling berpengaruh dan kuat di dunia pengembangan. Unicode mewakili karakter dari hampir semua bahasa dengan menyandikan karakter dalam kode bilangan bulat antara 0 dan 0x10ffff.

Karena keserbagunaan database, sesekali Anda akan mendapati diri Anda mengonversi string ke representasi Unicode-nya.







Dalam tutorial ini, Anda akan belajar cara menggunakan fungsi dekomposisi () database Oracle untuk mengonversi yang diberikan ke representasi Unicode-nya.



Sintaks Fungsi Dekomposisi Oracle

Sintaks fungsi adalah seperti yang ditunjukkan di bawah ini:



DEKOMPOSISI( string [, { 'CANONICAL' | 'COMPATIBILITY' } ] )

Fungsi menerima dua argumen:





  1. Rangkaian – ini mewakili string yang akan dikonversi ke komposisi Unicode. Nilai parameter ini dapat berupa CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB, dan NCLOB.
  2. RESMI – mengatur nilai ke kanonis memungkinkan fungsi melakukan dekomposisi kanonis yang memungkinkan rekomposisi ke string asli. Jika tidak ditentukan, fungsi akan menggunakan parameter ini secara default.
  3. KESESUAIAN – jika nilainya diatur ke kompatibilitas, fungsi akan melakukan dekomposisi dalam mode kompatibilitas. Mode ini tidak mengizinkan rekomposisi ke string asli. Gunakan opsi ini saat mendekomposisi karakter katakana lebar setengah dan lebar penuh.

Perlu diingat bahwa tipe CLOB dan NCLOB didukung melalui konversi eksplisit.

Contoh Penggunaan Fungsi

Contoh berikut menunjukkan cara menggunakan fungsi dekomposisi () database Oracle.



Contoh 1 – Penggunaan Fungsi Dasar

Kode sederhana berikut menunjukkan cara menggunakan fungsi penguraian untuk menguraikan string ke representasi Unicode-nya.

pilih decompose('Hello') sebagai output dari dual;

Menjalankan kode di atas harus mengembalikan string keluaran sebagai:

Contoh 2 – Mendapatkan Kode ASCII

Untuk mengambil nilai integer Unicode, kita dapat meneruskan string yang dihasilkan ke fungsi asciistr seperti yang ditunjukkan pada contoh di bawah ini:

pilih asciistr(decompose('你好')) sebagai output dari dual;

Keluaran:

Contoh 3 – Menggunakan Fungsi dengan Karakter Non-Unicode

Jika kami menyediakan fungsi dengan karakter non-Unicode, fungsi tersebut akan mengembalikan string input tanpa modifikasi apa pun.

Contoh demonstrasi seperti yang ditunjukkan:

pilih decompose('l') sebagai output dari dual;

Hasil:

Kasus yang sama berlaku bahkan saat menggunakan fungsi asciistr.

pilih asciistr(('l')) sebagai output dari dual;

Keluaran:

Contoh 4 – Menggunakan Fungsi dengan Argumen NULL

Fungsi akan mengembalikan nilai NULL jika nilai inputnya adalah NULL.

Contoh:

pilih (NULL) sebagai output dari dual;

Keluaran:

Contoh 5 – Memanggil Fungsi dengan Parameter yang Hilang

Parameter string dalam fungsi diperlukan. Oleh karena itu, jika kita gagal memberikan nilai string, fungsi akan mengembalikan kesalahan seperti yang ditunjukkan:

pilih () sebagai output dari ganda;

Hasil:

Kesalahan SQL: ORA-00938: tidak cukup argumen untuk fungsi
00938. 00000 -  'tidak cukup argumen untuk fungsi'

Kesimpulan

Dalam tutorial ini, Anda belajar cara menggunakan fungsi dekomposisi () Oracle untuk mengonversi string ke representasi Unicode-nya.