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

Comment convertir des données nulles dans MySQL

coldplay.xixi
Libérer: 2022-12-30 11:12:43
original
3885 Les gens l'ont consulté

Méthode MySQL de conversion de données nulles : utilisez la fonction IFNULL. Si expr1 n'est pas NULL, [IFNULL()] renvoie expr1, sinon il renvoie expr2, et le code est [IFNULL(expr1, expr2)].

Comment convertir des données nulles dans MySQL

L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3. Cette méthode convient à toutes les marques d'ordinateurs.

Recommandations d'apprentissage associées : Base de données MySQL

Méthode MySQL de conversion de données nulles :

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 :

structure de la table utilisateur et data

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

user_lastlogin structure de la table et data

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

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

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

Parce que l'utilisateur avec l'id=2 ne s'est pas connecté, il n'y a aucun enregistrement dans la table user_lastlogin. La dernière heure de connexion est donc 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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!