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

Perbedaan antara BYTE dan CHAR dalam tipe data kolom

Mari kita asumsikan kumpulan karakter database adalah UTF-8, yang merupakan pengaturan yang direkomendasikan dalam versi terbaru Oracle. Dalam hal ini, beberapa karakter membutuhkan lebih dari 1 byte untuk disimpan dalam database.

Jika Anda mendefinisikan bidang sebagai VARCHAR2(11 BYTE) , Oracle dapat menggunakan hingga 11 byte untuk penyimpanan, tetapi Anda mungkin sebenarnya tidak dapat menyimpan 11 karakter di bidang tersebut, karena beberapa di antaranya membutuhkan lebih dari satu byte untuk disimpan, mis. karakter non-Inggris.

Dengan mendefinisikan bidang sebagai VARCHAR2(11 CHAR) Anda memberi tahu Oracle bahwa ia dapat menggunakan cukup ruang untuk menyimpan 11 karakter, tidak peduli berapa banyak byte yang diperlukan untuk menyimpan masing-masing karakter. Satu karakter mungkin memerlukan hingga 4 byte.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat DMZ untuk EBS R12

  2. 2 Cara Mendapatkan Jumlah Hari dalam Sebulan di Oracle

  3. MySQL:bagaimana melakukan keamanan tingkat baris (seperti Oracle's Virtual Private Database)?

  4. ORA-30926:tidak bisa mendapatkan set baris yang stabil di tabel sumber saat Menggabungkan tabel

  5. Oracle Pro*C/OCI menginstal handler untuk SIGSEGV/SIGABRT dan teman-teman - mengapa, dan bagaimana cara menonaktifkannya?