Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Unterschied zwischen varchar und varchar2 in Oracle?

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 .