Im Moment sind sie Synonyme.
VARCHAR ist von Oracle reserviert um die Unterscheidung zwischen NULL zu unterstützen und leerer String zukünftig als ANSI Standard schreibt vor.
VARCHAR2 unterscheidet nicht zwischen einem NULL und leerer String, und wird es nie tun.
Wenn Sie sich auf eine leere Zeichenfolge und NULL verlassen Da es dasselbe ist, sollten Sie VARCHAR2 verwenden .