Maison  >  Article  >  base de données  >  Convertir la méthode de données NULL via MySQL

Convertir la méthode de données NULL via MySQL

jacklove
jackloveoriginal
2018-06-08 17:39:571547parcourir

Utilisez MySQL pour interroger la base de données. Lors de l'exécution de left join, certains contenus de champs associés sont NULL. Par conséquent, après avoir obtenu le jeu d'enregistrements, les données NULL doivent être converties.

Cet article fournira une méthode pour effectuer le traitement de conversion directement au moment de la requête. Le jeu d'enregistrements obtenu n'a pas besoin d'être converti.
mysql fournit la fonction IFNULL

IFNULL(expr1, expr2)

Si expr1 n'est pas NULL, IFNULL() renvoie expr1, sinon il renvoie expr2

Exemple :
userStructure et données de la table

+-----+---------------+| uid | lastlogintime |
+----+-----------+| id | name      |
+----+-----------+|  1 | Abby      |
|  2 | Daisy     ||  3 | Christine |
+----+-----------+


user_lastloginStructure et données de la table

+-----+---------------+|   1 |    1488188120 ||   3 |    1488188131 |
+-----+---------------+

Requête du nom de l'utilisateur et de l'heure de dernière connexion

mysql> select a.id,a.name,b.lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid;
+----+-----------+---------------+| id | name      | lastlogintime |
+----+-----------+---------------+|  1 | Abby      |    1488188120 |
|  2 | Daisy     |          NULL ||  3 | Christine |    1488188131 |
+----+-----------+---------------+

Étant donné que l'utilisateur avec l'id=2 ne s'est pas connecté, il n'y a aucun enregistrement dans la table user_lastlogin. Donc la dernière heure de connexion est NULL.

Utilisez IFNULL pour convertir NULL en 0

IFNULL(lastlogintime, 0)
mysql> select a.id,a.name,IFNULL(b.lastlogintime,0) as lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid;
+----+-----------+---------------+| id | name      | lastlogintime |
+----+-----------+---------------+|  1 | Abby      |    1488188120 |
|  2 | Daisy     |             0 ||  3 | Christine |    1488188131 |
+----+-----------+---------------+

Cet article explique la méthode de conversion des données NULL dans MySQL Pour plus de contenu connexe, veuillez payer. attention au net chinois php.

Recommandations associées :

Contenu associé sur les fonctions php utilisant un nombre variable de paramètres

Comment réussir php appelle l'API Sina pour générer des liens courts

Expliquez la méthode de tri au sein de MySQL groupe par groupe

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