Jika Tautan Rusak atau Halaman Error,

Hubungi Halaman "Kontak Admin"

×

Mengetahui Perbedaan Char Dan Varchar


char varchar 1

Untuk diketahui, bentuk dasar penulisan tipe data ini adalah:

CHAR(M) [BINARY]



Sebagai informasi, CHAR(1) hanya ditulis CHAR saja, dengan aturan 1<=M<=255. Apabila terdapat sisa maka sisa tersebut diisi dengan spasi. Contohnya nilai M adalah 12, namun data yang disimpan hanya mempunyai karakter 8. Maka 4 karakter sisanya diisi dengan spasi.

Spasi tersebut akan dihilangkan jika data dipanggil. Di samping itu nilai dari CHAR akan diurutkan dan dibandingkan dengan metode case-insensitive berdasarkan default character set yang tersedia. Kecuali jika atribut BINARY juga diikutkan.

Tipe Data String VARCHAR

Jika ingin menampung data yang panjangnya tidak tetap, maka akan lebih tepat jika menggunakan tipe data VARCHAR. Dengan menggunakan VARCHAR maka MySQL akan mengalokasikan data berdasarkan input yang diisikan oleh pengguna.

Contohnya Anda menentukan panjang data 20 karakter. Seandainya pengguna hanya mengisi sebanyak 10 karakter saja, maka data yang disimpan dalam database juga sebatas 10 karakter walaupun sudah ditetapkan sebelumnya sebanyak 20 karakter.

Sebenarnya VARCHAR ini sudah digantikan oleh VARCHAR2 oleh Oracle. Jika Anda amati, pada saat Anda mencoba membuat tipe data VARCHAR, maka Oracle akan mengubahnya secara otomatis menjadi VARCHAR2. Akan tetapi tidak perlu bingung, sebab keduanya mempunyai fungsi yang sama saja. Yakni untuk menyimpan data-data dengan tipe alfanumerik sesuai panjang data yang ditetapkan.

Bentuk penulisan dasar data string ini adalah:

VARCHAR (M) [BINARY]

Ukuran dari tipe data ini adalah L+1 byte dengan L<=M dan 1<=M<=255. Panjang data ini bisa bervariasi. Apabila nilai M adalah 20, sementara data yang disimpan hanya sebanyak 10 karakter saja, maka lebar data tersebut juga hanya 10 karakter saja dan tidak ada tambahan spasi seperti pada CHAR.

Perbedaan CHAR dan VARCHAR

Berdasarkan penjelasan di atas sudah dapat diketahui apa perbedaan kedua tipe data tersebut. Tipe CHAR mempunyai panjang nilai yang bersifat tetap. Artinya saat panjang data ditetapkan sebanyak 10 karakter, maka yang disimpan nantinya tetap 10 karakter meskipun yang dimasukkan hanya 5 karakter.