NULL Values

2 min Niveau 6

Introduction

Nous avons vu la commande SQL SELECT avec la clause WHERE pour récupérer des données d'une table MySQL, mais lorsque nous essayons de donner une condition, qui compare la valeur du champ ou de la colonne à NULL, cela ne fonctionne pas correctement.

Pour faire face à une telle situation, MySQL fournit trois opérateurs, à savoir

  • IS NULL − Cet opérateur renvoie vrai, si la valeur de la colonne est NULL.
  • IS NOT NULL − Cet opérateur renvoie vrai, si la valeur de la colonne n'est pas NULL.
  • <=> − Cet opérateur compare des valeurs, ce qui (contrairement à l'opérateur =) est vrai même pour deux valeurs NULL.

Les conditions impliquant NULL sont spéciales. Vous ne pouvez pas utiliser = NULL ou != NULL pour rechercher des valeurs NULL dans les colonnes. Ces comparaisons échouent toujours car il est impossible de savoir si elles sont vraies ou non. Parfois, même NULL = NULL échoue.

Pour rechercher des colonnes qui sont ou ne sont pas NULL, utilisez IS NULL ou IS NOT NULL.

Using NULL values at the Command Prompt

Supposons qu'il existe une table appelée tcount_tbl dans la base de données TUTORIALS et qu'elle contient deux colonnes, à savoir tutorial_author et tutorial_count, où un tutorial_count NULL indique que la valeur est inconnue.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus