Syntaxe
Paramètres
Nom |
Description |
expr |
Ce paramètre permet d'indiquer l'expression à traiter |
type |
Ce paramètre permet d'indiquer le type de données ou le jeu de caractères : |
CHAR CHARACTER SET utf8 |
Cette valeur permet d'indiquer un jeu de caractères UTF-8. |
SIGNED INTEGER |
Cette valeur permet d'indiquer un type de données d'entier. |
TIME |
Cette valeur permet d'indiquer un type de données avec une heure, des minutes et des secondes. |
VARCHAR |
Cette valeur permet d'indiquer un type de données de chaîne de caractères de longueur variable. |
... |
... |
Description
Cette fonction permet de transformer le type d'une expression sous un autre type de données.
Remarques
- La fonction CAST() prend une valeur d'un type et produit une valeur d'un autre type, similaire à la fonction CONVERT().
- La principale différence entre CAST() et CONVERT() est que «CONVERT(expr, type)» est la syntaxe ODBC tandis que
«CAST(expr AS type)» et «CONVERT(... USING ...)» sont la syntaxe SQL-92.
- Dans MariaDB 10.4 et versions ultérieures, vous pouvez utiliser la fonction CAST() avec le mot clef INTERVAL.
- Dans MariaDB commençant par la version 5.5.31 jusqu'à MariaDB 5.5.31, le X'HHHH' de la syntaxe SQL standard pour les littéraux de chaînes de caractères binaires, fonctionnait par erreur
de la même manière que 0xHHHH. Dans la version 5.5.31, il a été intentionnellement changé pour se comporter comme une chaîne de caractères dans tous les contextes (et jamais comme un nombre).
>Cette situation introduit une incompatibilité avec les versions précédentes de MariaDB et toutes les versions de MySQL.
Dernière mise à jour : Dimanche, le 5 Juillet 2020