Untuk saat ini, mereka adalah sinonim.
VARCHAR dicadangkan oleh Oracle untuk mendukung perbedaan antara NULL dan string kosong di masa mendatang, sebagai ANSI standar yang ditentukan.
VARCHAR2 tidak membedakan antara NULL dan string kosong, dan tidak akan pernah.
Jika Anda mengandalkan string kosong dan NULL menjadi hal yang sama, Anda harus menggunakan VARCHAR2 .