Voorlopig zijn het synoniemen.
VARCHAR is gereserveerd door Oracle ter ondersteuning van onderscheid tussen NULL en lege string in de toekomst, als ANSI standaard voorschrijft.
VARCHAR2 maakt geen onderscheid tussen een NULL en lege string, en dat zal ook nooit gebeuren.
Als u vertrouwt op een lege tekenreeks en NULL omdat het hetzelfde is, moet u VARCHAR2 . gebruiken .