Puede usar CAST()
para convertir una cadena
de caracteres a un conjunto de caracteres distinto. La sintaxis
es:
CAST(cadena_de_caracteres
AStipo_de_datos
CHARACTER SETnombre_de_conjunto_de_caracteres
)
Ejemplo:
SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);
Si usa CAST()
sin especificar
CHARACTER SET
, el conjunto de caracteres y
colación resultantes se definen por las variables de sistema
character_set_connection
y
collation_connection
. Si usa
CAST()
con CHARACTER SET
X
, el conjunto de caracteres y colación resultantes
son X
y la colación por defecto de
X
.
Puede no usar una cláusula COLLATE
dentro de
CAST()
, pero puede hacerlo fuera. Esto es,
CAST(... COLLATE ...)
es ilegal, pero
CAST(...) COLLATE ...
es legal.
Ejemplo:
SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;
En modo SQL TRADITIONAL
, si convierte una
cadena de caracteres de fecha “zero” a una fecha,
CAST()
retorna NULL
. MySQL
5.0.4 y versiones posteriores muestran un mensaje de
advertencia.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.