Cet article vous présente principalement les fonctions IFNULL() et COALESCE()dansmysqlqui remplacenullLes informations pertinentes est présenté en détail à travers des exemples de codes dans l'article, qui a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin peuvent y jeter un œil ci-dessous.
Dans MySQL, la fonctionisnull()ne peut pas être utilisée en remplacement des valeurs nulles !
est le suivant :
Il y a d'abord une table nommée business :

SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2
Si vous l'exécutez directement, une erreur sera signalée :
Code d'erreur : 1582
Incorrect parameter count in the call to native function 'isnull'
Ainsi, la fonctionisnull()ne sera pas travailler dans MySQL. Vous pouvez utiliserifnull()etcoalesce()à la place. Comme suit :
Utilisez la fonctionifnull():
SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2
Résultat d'exécution :

Lorsqueinterroge la valeur den'est pas nulle :
SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1
Le résultat est le suivant :

Utilisercoalesce()Fonction :
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2
Le résultat est le suivant :

Lorsque la valeur de la requête est not null :
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1

Parmi eux :coalesce()peut également renvoyer la première valeur qui n'est pas nulle. Comme suit :
SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2

Alors, comment utiliserisnull()dans MySQL ? La réponse est de l'utiliser après où. Comme suit :
SELECT * FROM business WHERE ISNULL(business_name)
Le résultat est le suivant :

De même,is nulletis not nullsont également utilisé après où.
SELECT * FROM business WHERE business_name IS NULL
Les résultats sont les suivants :

SELECT * FROM business WHERE business_name IS NOT NULL

Résumé
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!
mysql modifier le nom de la table de données
MySQL crée une procédure stockée
La différence entre MongoDB et MySQL
Comment vérifier si le mot de passe MySQL est oublié
mysql créer une base de données
niveau d'isolement des transactions par défaut de MySQL
La différence entre sqlserver et mysql
mysqlmot de passe oublié