MySQL NULL data conversion method (must read)

MySQL NULL data conversion method (must read)

When using MySQL to query the database and executing left join , some of the associated fields have NULL contents. Therefore, after obtaining the record set, the NULL data needs to be converted.

This article will provide a method to perform the conversion processing directly at query time. The acquired record set does not need to be converted again.

mysql provides the IFNULL function

IFNULL(expr1, expr2)

IFNULL() returns expr1 if expr1 is not NULL, otherwise it returns expr2

Examples:

User table structure and data

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

user_lastlogin table structure and data

+-----+---------------+
| uid | lastlogintime |
+-----+---------------+
| 1 | 1488188120 |
| 3 | 1488188131 |
+-----+---------------+

Query the user's name and last login time

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 |
+----+-----------+---------------+

Because the user with id=2 has never logged in, there is no record in the user_lastlogin table. Therefore lastlogintime is NULL.

Use IFNULL to convert NULL to 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 |
+----+-----------+---------------+

The above article on MySQL conversion of NULL data (must read) is all the content that the editor shares with you. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of NULL values ​​in MySQL
  • Solution to the problem of null column in NOT IN filling pit in MySQL
  • MySQL NULL value processing example detailed explanation
  • MySQL series of experience summary and analysis tutorials on NUll values

<<:  Detailed explanation of Nginx access restriction configuration

>>:  How to query data within a certain period of time with Vue front-end and Django back-end

Recommend

Using Vue to implement timer function

This article example shares the specific code of ...

HTML form tag tutorial (2):

This tutorial introduces the application of vario...

Vue implements irregular screenshots

Table of contents Image capture through svg CSS p...

Detailed explanation of Mybatis special character processing

Preface: Mybatis special character processing, pr...

JavaScript to achieve simple image switching

This article shares the specific code for JavaScr...

Detailed explanation of JavaScript Proxy object

Table of contents 1. What is Proxy? 2. How to use...

Docker uses nextcloud to build a private Baidu cloud disk

Suddenly, I needed to build a private service for...

How to publish static resources in nginx

step Place the prepared static resource files in ...

Solve the problem of docker pull being reset

This article introduces how to solve the problem ...

How to configure SSL certificate in nginx to implement https service

In the previous article, after using openssl to g...

Detailed explanation of Vue's caching method example

Recently, a new requirement "front-end cache...

Summary of JavaScript custom object methods

Table of contents 1. Use object to create an obje...

Commonly used HTML format tags_Powernode Java Academy

1. Title HTML defines six <h> tags: <h1&...