Ce qui signifie exactement que la taille d'un VARCHAR2 champ est déclaré que 1 OCTET? (dans une DB Oracle)

Je ne suis pas en database et j'ai le texte suivant doute.

Je sais que je peux déclarer une varchar2 champ en utilisant le numéro du char qu'il peut contenir.

Mais dans un Oracle base de données sur laquelle je travaille, j'ai trouvé qu'un champ (nommé en PDF) est défini comme:

VARCHAR2(1 BYTE)

Ce que cela signifie exactement? Combien de characted il contient?

Un autre doute: quelle est exactement la différence entre un VARCHAR champ et un VARCHAR2 champ?

Tnx

double possible de Quelle est la différence entre varchar et varchar2?
et en double possible de stackoverflow.com/questions/81448/...
voir aussi NLS_LENGTH_SEMANTICS paramètre: asktom.oracle.com/pls/asktom/...
Je pense que dans votre cas, la différence entre BYTE et CHAR est dénuée de sens. Oracle ne prend pas en charge le type Booléen, donc il est généralement mis en œuvre comme CHAR(1). Ayant de longueur variable chaîne de max. longueur de un octet est un non-sens.

OriginalL'auteur AndreaNobili | 2015-06-16