Tipos de datos de cadena
El tipo de datos de cadena es el más utilizado. Gracias a él, la base de datos almacena tanto texto como distintos datos binarios (por ejemplo, imágenes).
En MySQL está representado por los siguientes tipos:
CHAR y VARCHAR
BINARY y VARBINARY
Los tipos de datos BINARY y VARBINARY son análogos a CHAR y VARCHAR, pero almacenan cadenas binarias.
BLOB y TEXT
BLOB se usa para almacenar datos binarios de gran tamaño, como imágenes. TEXT también sirve para almacenar grandes volúmenes de datos, pero de contenido textual.
La diferencia entre ellos es que, en BLOB, la ordenación y la comparación de los datos almacenados distinguen entre mayúsculas y minúsculas, mientras que en las columnas TEXT no.
BLOB y TEXT tienen subtipos adicionales que se diferencian en el tamaño máximo de datos que pueden almacenar.
En PostgreSQL está representado por los siguientes tipos:
CHARACTER y VARCHAR
Conviene saber que en PostgreSQL es preferible usar el tipo TEXT en lugar de VARCHAR sin límite de longitud, ya que ambos tienen el mismo rendimiento.