Zatím jsou to synonyma.
VARCHAR je rezervován Oracle pro podporu rozlišení mezi NULL a v budoucnu prázdný řetězec jako ANSI standardní předpisy.
VARCHAR2 nerozlišuje mezi NULL a prázdný řetězec a nikdy nebude.
Pokud spoléháte na prázdný řetězec a NULL protože je to totéž, měli byste použít VARCHAR2 .