Quelle est la fonction Ifnull dans MySQL?
La fonction ifnull () dans MySQL vous permet d'introduire et d'effectuer des opérations de flux de contrôle dans les requêtes SQL.
L'extrait ci-dessous représente la syntaxe de fonction:
Ifnull (expr1, expr2)La fonction vous permet de transmettre deux arguments. Il renverra ensuite le premier argument s'il n'est pas nul et le deuxième argument si autrement.
Vous pouvez transmettre les arguments sous forme de valeurs littérales ou d'expressions SQL prises en charge. Il est bon de se rappeler que le type de retour de fonction peut varier en fonction du contexte dans lequel il est utilisé.
Exemples
Les exemples suivants illustrent les différentes méthodes d'utilisation de la fonction MySQL IFNULL.
mysql> sélectionnez ifnull (1,0);Dans ce cas, la fonction évalue entre 1 et 0. La valeur de retour est comme indiqué:
+-------------+La requête ci-dessus renvoie 1 car le premier argument n'est pas nul. Gardez à l'esprit que 0 n'est pas traité comme une valeur nul. Par exemple:
mysql> sélectionnez ifnull (0,1);Sortir:
+-------------+La requête ci-dessus doit retourner 1 car un 0 n'est pas traité comme une valeur nulle.
Un autre exemple est illustré ci-dessous:
mysql> sélectionnez ifnull (null, 1);Dans cet exemple, la fonction doit renvoyer le deuxième paramètre car le premier paramètre contient une valeur nul.
+-----------------+De même, une chaîne vide n'est pas traitée comme une valeur nulle. Un exemple d'illustration est illustré ci-dessous:
MySQL> Sélectionnez Ifnull (", @@ session.fuseau horaire);Dans ce cas, la fonction doit renvoyer une chaîne vide comme indiqué:
+---------------------------------+Comme mentionné, nous pouvons utiliser la fonction Ifnull avec une expression. Par exemple:
mysql> sélectionnez ifnull (1/0, «bonjour»);Dans ce cas, la fonction doit renvoyer le deuxième paramètre comme division par zéro renvoie une valeur nul.
+----------------------+Enfin, nous pouvons utiliser la fonction IFNULL pour sélectionner des valeurs dans une table, comme illustré dans l'exemple ci-dessous:
MySQL> Créer une base de données s'il n'existe pas temp_db;Nous pouvons ensuite insérer les données comme indiqué:
MySQL> Insérer dans TEMP_TABLE (nom, pays)Enfin, nous pouvons utiliser la fonction IFNULL pour sélectionner les enregistrements où la valeur de la colonne de pays n'est pas nul, comme indiqué:
MySQL> SELECT NAME, IFNULL (pays, «indisponible») Country de Temp_Table;La demande ci-dessus doit remplacer les colonnes nulles par «indisponible».
+---------+---------------+Conclusion
Dans cet article, vous avez appris à utiliser la fonction IFNULL dans MySQL pour vérifier si un paramètre spécifique est nul ou non.
Merci d'avoir lu!!