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

通过mysql 转换NULL数据方法

jacklove
Libérer: 2018-06-08 17:39:57
original
1489 人浏览过

使用mysql查询数据库,当执行left join时,有些关联的字段内容是NULL,因此获取记录集后,需要对NULL的数据进行转换操作。

本文将提供一种方法,可以在查询时直接执行转换处理。使获取到的记录集不需要再进行转换。
mysql提供了IFNULL函数

IFNULL(expr1, expr2)
Copier après la connexion

如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2

实例:
user表结构和数据

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


user_lastlogin表结构和数据

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

查询user的name与lastlogintime

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

因为id=2的用户未登入过,所以在user_lastlogin表中没有记录。因此lastlogintime为NULL。

使用IFNULL把NULL转为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

  本篇文章讲解了mysql 转换NULL数据方法 ,更多相关内容请关注php中文网。

相关推荐:

关于php 函数使用可变数量的参数的相关内容

如何通过php 调用新浪API生成短链接

讲解mysql group by 组内排序的方法

以上是通过mysql 转换NULL数据方法的详细内容。更多信息请关注PHP中文网其他相关文章!

É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!