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
.