Both VARCHAR & VARCHAR2 are Oracle data types that are used to store character strings of variable length. VARCHAR can store characters up to 2000 bytes while VARCHAR2 can store up to 4000 bytes.