För närvarande är de synonymer.
VARCHAR är reserverad av Oracle för att stödja skillnaden mellan NULL och tom sträng i framtiden, som ANSI standard föreskriver.
VARCHAR2 skiljer inte mellan en NULL och tom sträng, och kommer aldrig att göra det.
Om du litar på tom sträng och NULL eftersom samma sak bör du använda VARCHAR2 .