Leçon 1 / 9 — Chapitre 5: CAST et vues approfondies
Changement de type : CAST / CONVERT
SELECT CAST(montant AS INTEGER) FROM clients WHERE id = 1;
→ 120 (montant vaut 120.456 ; le comportement exact sur une valeur décimale — arrondi ou troncature — peut varier légèrement selon le moteur, mais ici les deux approches donnent le même résultat : 120).
SELECT CAST('7' AS INTEGER) + 1;
→ 8 (convertit le texte '7' en nombre entier, ce qui permet ensuite l'addition).
À retenir :
CAST(valeur AS TYPE)convertit explicitement une valeur d'un type vers un autre.- Convertir un texte numérique (comme '7') en nombre permet ensuite d'utiliser des opérations arithmétiques dessus.
- Le comportement exact d'un CAST vers un entier sur une valeur décimale peut varier selon le moteur SQL (arrondi ou troncature).
À vous de jouer : testez SELECT CAST('12' AS INTEGER) * 2; et vérifiez le résultat.
À vous de jouer
À faireVoici une table clients :
clients
id | nom | montant
1 | Emma | 120.456
Que retourne SELECT CAST(montant AS INTEGER) FROM clients WHERE id = 1; ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 Un nombre entier, sans décimale.
À vous de jouer
À faireQue retourne SELECT CAST('7' AS INTEGER) + 1; ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 Un nombre.