Fonctions de dates et d'heures <<< |
Fonctions de transtypage | Autres fonctions >>> |
6.3 Fonctions à utiliser dans les clauses SELECT et WHERE 6 Référence du langage MySQL Manuel de Référence MySQL 4.1 : Version Française . Opérateurs et fonctions tout-types . Fonctions de chaînes de caractères . Fonctions numériques . Fonctions de dates et d'heures ->Fonctions de transtypage . Autres fonctions . Fonctions avec la clause GROUP BY |
6.3.5 Fonctions de transtypageLa syntaxe de la fonction CAST est :
La fonction de transtypage est très pratique lorsque vous voulez créer une colonne avec un type spécifique dans une requête CREATE ... SELECT :
Pour transformer une chaîne de caractères en une valeur numérique, vous ne devez rien faire de particulier ; juste utiliser la valeur de la chaîne en lieu et place de la valeur numérique :
mysql> SELECT concat("salut toi ",2); -> "salut toi 2" MySQL supporte l'arithmétique avec les valeurs 64 bits signées et non signées. Si vous utilisez une opération numérique (comme le signe + ) et qu'un des opérandes est de type unsigned integer , alors, le résultat sera une valeur non signé. Vous pouvez corriger cela en utilisant les opérateurs de transtypages SIGNED et UNSIGNED , qui transformeront l'opération respectivement en un entier signé sur 64 bits et un entier non signé sur 64 bits.
Les fonctions CAST() et CONVERT() ont été ajoutées dans la version 4.0.2 de MySQL. Le rendu des valeurs non signées a été modifié dans la version 4.0 de MySQL pour pouvoir supporter correctement les valeurs de type BIGINT . Si vous voulez utiliser du code fonctionnant dans la version 4.0 et la version 3.23 de MySQL (dans ce cas, vous ne pouvez probablement pas utiliser les fonctions de transtypage), vous pouvez utiliser l'astuce suivante pour avoir un résultat signé lorsque vous soustrayez deux colonnes d'entier non signé :
|
<< | Fonctions de transtypage | >> |
Fonctions de dates et d'heures | Fonctions à utiliser dans les clauses SELECT et WHERE | Autres fonctions |