Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbedaan antara VARCHAR2(10 CHAR) dan NVARCHAR2(10)

Tipe data NVARCHAR2 diperkenalkan oleh Oracle untuk database yang ingin menggunakan Unicode untuk beberapa kolom sambil mempertahankan set karakter lain untuk database lainnya (yang menggunakan VARCHAR2). NVARCHAR2 adalah tipe data khusus Unicode.

Salah satu alasan Anda mungkin ingin menggunakan NVARCHAR2 mungkin karena DB Anda menggunakan set karakter non-Unicode dan Anda masih ingin dapat menyimpan data Unicode untuk beberapa kolom tanpa mengubah set karakter utama. Alasan lain mungkin karena Anda ingin menggunakan dua set karakter Unicode (AL32UTF8 untuk data yang sebagian besar berasal dari Eropa barat, AL16UTF16 untuk data yang sebagian besar berasal dari Asia misalnya) karena set karakter yang berbeda tidak akan menyimpan data yang sama secara efisien.

Kedua kolom dalam contoh Anda (Unicode VARCHAR2(10 CHAR) dan NVARCHAR2(10) ) akan dapat menyimpan data yang sama, namun penyimpanan byte akan berbeda. Beberapa string mungkin disimpan lebih efisien di satu atau yang lain.

Perhatikan juga bahwa beberapa fitur tidak akan bekerja dengan NVARCHAR2, lihat pertanyaan SO ini:

  • Teks Oracle tidak akan bekerja dengan NVARCHAR2. Apa lagi yang mungkin tidak tersedia?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi JSON_ARRAY() di Oracle

  2. Bagaimana saya bisa mengakses Oracle dari Python?

  3. SQL Query untuk Menciutkan Nilai Duplikat Berdasarkan Rentang Tanggal

  4. Bagaimana cara memeriksa statistik basi

  5. Pengenalan Paket PL/SQL Di Database Oracle