
Jaime Andrés Martínez Rodríguez
PreguntaSiempre vi que en programación un char, era para un único carácter, que tan cierto es eso?

Dante Calderón
En algunos lenguajes de programacion como C/C++ funciona asi, pero en SQL no, en SQL no hay tipos para definir caracter, solo para textos, el tipo char recibe un longitud. que es la longitud maxima de texto que quieres permitir. CHAR(10) seria un texto con maximo 10 caracteres. Ahora tambien si queremos guardar un solo caracter, podriamos hacerlo asi: CHAR(1)
Erik Ochoa
Los tipos de datos dependen del lenguaje que se está usando, para SQL el CHAR sólo significa que es un dato de texto de longitud fija (que ocupa siempre la misma memoria), a diferencia de VARCHAR que ocupa sólo la memoria que necesita dependiendo del valor dado.
En algunos lenguajes de programación char sí significa un sólo carácter y es diferente de string, pero en este caso CHAR en SQL es algo totalmente diferente.