Maison >base de données >tutoriel mysql >Comment utiliser les valeurs booléennes dans les instructions SQL SELECT ?
Requête avec des valeurs BOOLEAN dans les instructions SELECT
Votre question tourne autour de l'exploitation d'une fonction de base de données contenant un paramètre BOOLEAN dans une instruction SELECT. Cependant, l'utilisation directe du mot-clé TRUE entraîne une erreur « identifiant invalide ».
Comprendre les limitations de SQL
Bien que vos attentes concernant l'utilisation de TRUE/FALSE comme valeurs BOOLEAN semblent raisonnables , les limitations SQL ne permettent pas la représentation directe des types de données BOOLEAN.
Solution : représenter VRAI/FAUX sous forme d'entier ou de chaîne
Pour résoudre ce problème, SQL propose deux solutions de contournement :
Utilisation de la représentation numérique (1/0) : Attribuez 1 pour représenter VRAI et 0 pour FAUX. Cette méthode permet d'utiliser des valeurs booléennes dans les calculs numériques.
CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
Utilisation de la représentation sous forme de chaîne (vrai/faux) : Vous pouvez également convertir des valeurs BOOLÉENNES en cordes. Attribuez « vrai » pour VRAI et « faux » pour FAUX. Cela permet des représentations booléennes lisibles et imprimables.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!