SQL CAST: comparer des colonnes de type différents

En SQL pour comparer par exemple des nombres qui sont stockés dans des colonnes de type vachar, vous risquez d’avoir des problème (surtout avec MS SQL). Une astuce :

CAST (matable AS type_à _utiliser_pour_comparer)

Exemple de type :

  • real
  • int
  • decimal(9,7)
  • float

ex :  soit les colonnes TarifA et TarifB

SELECT * FROM matable WHERE (CAST(TarifA AS real) - CAST(TarifB AS real))> 0;

Perso pour comparer des nombre je prends le type real pour tous.

CatégoriesSQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

CAPTCHA *