Sebagian orang udah pasti tau perbedaan mendasar antara data tipe char dan varchar. Kedua tipe ini paling sering digunakan digunakan pada saat developer menggunakan database dalam mengolah datanya. Sekian basa-basi nya, langsung aja deh … cekidot..
Sekilas kedua tipe ini terlihat sama, hanya berbeda nama saja. Ya ini memang tidak bisa dipungkiri, alasannya karena pada dasarnya seperti ini:
Char (10) –> maka akan meyimpan maksimum 10 character
Varchar(10) –> maka akan meyimpan maksimum 10 bytes (10 character)*.
Perbedaannya,
Pada tipe data char, jika character yang dimasukkan < 10 maka sisanya tidak digunakan sama sekali. Hanya menjadi ruang kosong saja.
Pada tipe data varchar, jika character yang dimasukkan <10 maka sisanya akan dibebaskan dan dapat digunakan untuk keperluan lain, jadi lebih hemat penggunaan memory.
Lalu kapan tipe char dan varchar digunakan? mudah sekali, kita tinggal melihat apakah jumlah character yang digunakan itu sudah fixed (pasti maks) atau tidak.
CMIIW,
Semoga bermanfaat
* untuk beberapa tipe, ada juga yang 1char = 2 bytes