Tampaknya Oracle pada suatu waktu punya rencana untuk memberikan definisi yang berbeda untuk VARCHAR daripada VARCHAR2 . Ini telah memberi tahu pelanggan ini dan merekomendasikan untuk tidak menggunakan VARCHAR . Apa pun rencana mereka, pada 11.2.0.2 VARCHAR identik dengan VARCHAR2 . Berikut adalah apa yang dikatakan Referensi Bahasa SQL 11g Rilis 2 :
Jangan gunakan tipe data VARCHAR. Gunakan tipe data VARCHAR2 sebagai gantinya. Meskipun tipe data VARCHAR saat ini identik dengan VARCHAR2, tipe data VARCHAR dijadwalkan akan didefinisikan ulang sebagai tipe data terpisah yang digunakan untuk string karakter panjang variabel dibandingkan dengan semantik perbandingan yang berbeda.
The PL / SQL Panduan Pengguna dan Referensi 10g Release 2 menempatkan cara ini:
Saat ini, VARCHAR identik dengan VARCHAR2. Namun, dalam rilis PL / SQL mendatang, untuk mengakomodasi standar SQL yang muncul, VARCHAR mungkin menjadi tipe data terpisah dengan semantik perbandingan yang berbeda. Sebaiknya gunakan VARCHAR2 daripada VARCHAR.
Dokumen Database Concepts 10g Release 2 mengatakan hal yang sama dalam istilah yang lebih kuat:
Tipe data VARCHAR identik dengan tipe data VARCHAR2. Untuk menghindari kemungkinan perubahan perilaku, selalu gunakan datatype VARCHAR2 untuk menyimpan string karakter panjang variabel.
Dokumentasi Oracle 9.2 dan 8.1.7 pada dasarnya mengatakan hal yang sama, jadi meskipun Oracle terus-menerus mengecilkan penggunaan VARCHAR , sejauh ini mereka belum melakukan apa pun untuk mengubah paritasnya dengan VARCHAR2 .