CHAR vs VARCHAR vs VARCHAR2 vs NCHAR vs NVARCHAR2 vs CLOB

Cuando estaba definiendo los tipos de datos de una base de datos muy importante me encontré con la novedad de qué tipos de dato escoger para varios caracteres, así que buscando encontré esto:

Yo voy a usar VARCHAR2 para letras y números, mientras que para caracteres alfanuméricos voy a usar NVARCHAR2.




Aquí la explicación:

Tipo de dato CHAR(b) 
Almacena cadenas de caracteres de longitud fija, desde 1 a 2.000 bytes de ocupación. El número de caracteres que se pueden almacenar se rige según la siguiente fórmula: 

nº caracteres = bytes / character set Para ASCII, el conjunto de caracteres ocupa un byte, por lo que coincide el número de caracteres máximos con la ocupación del tipo de dato. Si se introduce un valor de 10 caracteres en un campo de CHAR(100), se rellenará con espacios las 90 posiciones restantes. Así la siguiente expresión es cierta: 

'Hola pepe' = 'Hola pepe ' 

Si se intenta introducir un valor demasiado grande para el campo, se intentará eliminar los espacios finales, y si cabe sin espacios, se introduce. Si aún así no cabe, se retorna un error. 

Tipo de dato VARCHAR2(b) Almacena cadenas de caracteres de longitud variable. Si se define una columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la columna ocupará 10 y no 100 como hacía con el tipo de dato CHAR. 

Tipo de dato VARCHAR(b) En Oracle8 es equivalente a VARCHAR2, en futuras versiones permitirá distintos criterios de comparación. 

Tipo de dato NCHAR(b) Almacena un valor alfanumérico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE… 

Tipo de dato NVARCHAR2(b) Almacena un valor alfanumérico de longitud variable con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE… 

Tipo de datos CLOB(b)
Almacena grandes cantidades de caracteres, >4000 caracteres. LOB: Large Objects.




Fuentes
http://www.postgresql.org/docs/9.1/static/datatype-character.html
https://community.oracle.com/thread/493421?start=0&tstart=0
https://espanol.answers.yahoo.com/question/index?qid=20061206005207AAgKzb0


¿Por qué debemos leer?


Porque si! y punto!
Hay que leer siempre. Desde siempre y para siempre!
¿Por qué leer? - Imagen tomada de: http://www.papelenblanco.com/metacritica/los-incontables-beneficios-de-leer-un-libro-i
Es espantoso ver que los apuntes, las notas, los cuadernos y hasta los trabajos de mis compañeros y compañeras de la universidad, aún en estas épocas de universitarios, contengan errores ortográficos! Es inaceptable, inaudito, horroroso, es como un castigo a nuestro intelecto tener que leer tantas palabras sin tildar, oraciones mal hechas, párrafos sin puntuación e ideas descentradas de lo que originalmente quisieron decir.
Es increíble la falta de lectura y de comprensión con la que llegamos a la Universidad!
Que falta de respeto que es esa la de no saber leer! Es una falta tan grave que deberíamos perder el año por el simple hecho de no saber leer. Incluso no permitir el ingreso a la carrera por no saber leer.
Para mi leer incluye:

  1. Articular muy bien las palabras con nuestra boca con un acento bien claro y con voz alta.
  2. Entender todas y cada una de las palabras, pausas, oraciones, párrafos e ideas que se leen.
  3. Sintetizar en pocas palabras lo leído frente a un pelotón de lectores.
  4. Conversar y hasta debatir los temas tratados en la lectura en un grupo mínimo de 2 personas. 
  5. Aportar con una critica constructiva a todo lo que envuelva y traiga consigo el texto leído y las retroalimentaciones dadas en el foro de debate.

Nota: A menos que haya algún impedimento, cualquiera sea este, se puede omitir total o parcialmente el numeral 1. El 2 todos y todas debemos cumplirlo, sin excepción. Para su efecto se debe usar de forma obligatoria un diccionario grande, muy grande. Nadie debe eximirse de hacerlo, nadie! Con la tercera pauta se debe tener mucho cuidado, los expertos deben guiar y encaminar todos los discursos, excepto cuando el lector domine el arte de sintetizar. Ya en el 4to paso obligatoriamente todos los que puedan deben de participar en la tertulia. Siempre será una experiencia muy enriquecedora. Y para el último numeral quienes hayan hecho de la crítica constructiva un programa de farándula por favor empezar de nuevo el curso de lectura y se recomienda realizar voluntaria u obligadamente varias horas de trabajo social.
Adicionalmente existe un numeral escondido entre los 5 indicados, este hace hincapié a los textos que se deben leer, no voy a dar una bibliografía porque puedo pecar de político, de partidista, de conservador, de liberal, de derecha, de izquierda, de religioso, de arriba o de abajo. En todo caso mi recomendación es: LEER.

Acepto, en realidad, que yo tampoco sabía leer cuando entré a la universidad. Qué golpes tan duros que me di, no una sino varias veces, en la misma pielabra. Como me hubiese gustado saber hacerlo desde un inicio, por eso plasmo este que es mi sentir en estas lineas mal escritas. Gracias por leer mi queja.

Si alguien no está de acuerdo conmigo que me lo haga saber siempre y cuando este escrito haya pasado satisfactoriamente por el numeral 5.

Andrés Rosero T.
@andyeryto