PaliSkill
SQL avancé

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

À faire

Voici 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

À faire

Que 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.

Quitter le module