Maison >base de données >tutoriel mysql >Comment utiliser les valeurs booléennes dans les instructions SQL SELECT ?

Comment utiliser les valeurs booléennes dans les instructions SQL SELECT ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 22:26:12223parcourir

How Do I Use Boolean Values in SQL SELECT Statements?

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 :

  1. 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
  2. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn