Maison > base de données > tutoriel mysql > le corps du texte

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

jacklove
Libérer: 2018-06-08 17:39:57
original
1598 Les gens l'ont consulté

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)
Copier après la connexion

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

Exemple :
userStructure et données de la table

+-----+---------------+| uid | lastlogintime |
Copier après la connexion
+----+-----------+| id | name      |
+----+-----------+|  1 | Abby      |
|  2 | Daisy     ||  3 | Christine |
+----+-----------+
Copier après la connexion


user_lastloginStructure et données de la table

+-----+---------------+|   1 |    1488188120 ||   3 |    1488188131 |
+-----+---------------+
Copier après la connexion

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 |
+----+-----------+---------------+
Copier après la connexion

É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)
Copier après la connexion
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 |
+----+-----------+---------------+
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal