Vous pouvez aussi utiliser CAST()
pour
convertir une chaîne dans un jeu de caractères différent. Le
nouveau format est :
CAST ( character_string AS character_data_type CHARACTER SET character_set_name )
Exemple :
SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);
Vous ne pouvez pas utiliser une clause
COLLATE
dans un CAST()
,
mais vous pouvez l'utiliser en dehors. Cela revient à dire que
CAST(... COLLATE ...)
est interdit mais
CAST(...) COLLATE ...
est autorisé.
Exemple :
SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;
Si vous utilisez CAST()
sans préciser
CHARACTER SET
, alors le jeu de caractères et
la collation résultants sont le jeu de caractères de la
connexion et sa collation par défaut. Si vous utilisez
CAST()
avec CHARACTER SET
X
, alors le jeu de caractères résultant est
X
et la collation résultante est la
collation par défaut de X
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.