Catégories :

Fonctions de conversion

TRY_TO_BOOLEAN

Une version spéciale de TO_BOOLEAN qui effectue la même opération (c’est-à-dire convertit une expression d’entrée en valeur booléenne), mais avec une prise en charge du traitement des erreurs. Si la conversion ne peut pas être effectuée, TRY_TO_BOOLEAN renvoie une valeur NULL au lieu de générer une erreur.

Pour plus d’informations, voir Fonctions de conversion de traitement des erreurs.

Syntaxe

TRY_TO_BOOLEAN( <string_expr> )
Copy

Arguments

string_expr

Expression de chaîne pouvant correspondre à une valeur BOOLEAN.

Renvoie

La fonction renvoie une valeur de type BOOLEAN.

Notes sur l’utilisation

L’argument d’entrée doit être une expression de chaîne. La fonction évalue l’expression de chaîne de la manière suivante :

  • 'true', 't', 'yes', 'y', 'on', '1' renvoient TRUE.

  • 'false', 'f', 'no', 'n', 'off', '0' renvoient FALSE.

  • Toutes les autres chaînes renvoient NULL.

Les évaluations des chaînes sont insensibles à la casse.

Exemples

Cet exemple utilise la fonction TRY_TO_BOOLEAN :

SELECT TRY_TO_BOOLEAN('True')  AS "T",
       TRY_TO_BOOLEAN('False') AS "F",
       TRY_TO_BOOLEAN('Not valid')  AS "N";
Copy
+------+-------+------+
| T    | F     | N    |
|------+-------+------|
| True | False | NULL |
+------+-------+------+

Pour plus d’exemples, voir TO_BOOLEAN.

OSZAR »