Bonjour,
Quelle est la différence entre char et varchar2 en sqlplus svp ?
merci pour votre aide.
Bonjour,
Quelle est la différence entre char et varchar2 en sqlplus svp ?
merci pour votre aide.
Ce n'est pas liées au sqlplus mais à la base Oracle.
Char(x) est stocké toujours en longueur fixe sur x octets par ajout des espaces.
Varchar(x) est stocké en longueur variable n octets <= x.
et varchar2 ?
Et lequel faut-il utiliser pour stocker par exemple un nom ou une adresse ?
Bonjour,
Il n'y a aucun interêt à utiliser CHAR. Tout peut être stocké en VARCHAR2.
Cordialement,
Franck.
C'est pas tout à fait vrai.
En terme de jointure, je ne l'affirmerai pas pour Oracle, mais sur certain SGBD, ca a une importance en terme de perf !
Utilisez toujours varchar2. Evitez varchar en dépit du faut qu'il est actuellement juste un synonyme pour varchar2; depuis maintenant des années le type varchar est marqué dans la documentation comme étant susceptible d'évoluer pour stocker des chaines des caractères de longueur variable mais avec une sémantique de comparaison différente.
Partager