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.