Oracle - Diferencia en declaracion de char

 
Vista:

Diferencia en declaracion de char

Publicado por Carlos Andrade (1 intervención) el 08/05/2007 03:47:51
Que diferencia existe en la siguiente declaracion

campo CHAR(5 BYTE)
campo CHAR(5 CHAR)

lo mismo para un VARCHAR2

campo VARCHAR2(5 BYTE)
campo VARCHAR2(5 CHAR)

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Diferencia en declaracion de char

Publicado por Rodolfo Reyes (445 intervenciones) el 08/05/2007 16:39:22
Basicamente puedes hacer tres tipos de declaraciones.

campo char(5)
campo char(5 byte)
campo char(5 char)

El primero guarda espacio para almacenar 5 unidades, el tamaño de las unidades las saca del parametro NLS_LENGTH_SEMANTIC

El segundo guarda espacios para almacenar 5 bytes.

El tercero guarda espacio para guardar 5 caracteres.

En apariencia los tres son lo mismo, pero dependiendo del set de caracteres e idiomas la cantidad de espacio que ocupa un caracter puede ser diferente a un Byte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar