Está en la página 1de 1

Con respecto a CHAR y VARCHAR2.

* Si el valor del carcter es ms largo que la longitud declarado de la variable CHA


R o VARCHAR2,
se cancela la asignacin y plantea la excepcin predefinida.
*Mientras que VARCHAR2 puede utilizar los operadores relacionales para comparar
valores de caracteres en una igualdad o desigualdad.
Al comparar los valores de caracteres de longitud desigual, no hace ajuntes y u
tiliza la longitud exacta.
last_name1 VARCHAR2(10) := 'COLES';
last_name2 VARCHAR2(10) := 'COLEMAN';
-last_name1 VARCHAR2(10) := 'DOW';
last_name2 VARCHAR2(10) := 'DOW ';
CHAR requiere de dos valores de caracteres que al compararlos tienen la misma l
ongitud.
Empleando la semntica primero el valor ms corto que el valor ms largo cuando compa
ra valores de caracteres desiguales CHAR.
last_name1 CHAR(5) := 'BELLO';
last_name2 CHAR(10) := 'BELLO';
*CHAR se debe utilizar para el almacenamiento de arreglo de cadenas de caractere
s de longitud.
Si este tipo se utiliza para almacenar cadenas de longitud varibale, se perder u
na gran cantidad de espacio en disco.
VARCHAR2 se utiliza para almacenar cadenas de caracteres de longitud variable.
Longitud del valor de cadena se almacena en el disco con el valor en s.
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/datatypes.htm#sthref741
http://www.orafaq.com/faq/what_is_the_difference_between_varchar_varchar2_and_ch
ar_data_types