Perbedaan Varchar Dengan Varchar2 Pada Oracle

Perbedaan VARCHAR dan VARCHAR2

VARCHAR sudah diganti dengan VARCHAR2 pada pendefinisian tipe data di Oracle, dan Oracle menganjurkan untuk mendeklarasikan VARCHAR2 ketimbang VARCHAR.Mengapa?

Disini saya akan menjelaskan kelebihan dari VARCHAR2 dibandingkan VARCHAR.
Antara lain adalah :
VARCHAR hanya dapat menampung karakter hingga 2000 byte, sedangkan VARCHAR2 dapat menampung karakter sepanjang 4000 byte.
Tipe data VARCHAR akan menampung spasi pada nilai NULL, sedangkan VARCHAR2 tidak akan menampung karakter atau spase sama sekali. VARCHAR2 biasanya untuk menampung data yang panjang
  1. ane rasa ada yang salah bro di type data varchar2, ambil contoh tabel mahasiswa dengan primary key nim panjang karakter 20 byte, ane lakuin

    insert into mahasiswa(nim)values('12345678');
    insert into mahasiswa(nim)values('12345678 ');
    insert into mahasiswa(nim)values('12345678 ');

    dari ke 3 data klo diinsert pasti akan tersimpan walaupun dengan nim yang sama. seharusnya kan tidak bisa disimpan karena primary key nya nim dan yg diinsertkan juga nilainya sama, ada solusi?

    ReplyDelete