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

Introduction to several ways to introduce CSS in HTML

Table of contents 1. Embed CSS styles directly in...

MySQL 8.0.13 manual installation tutorial

This article shares the manual installation tutor...

View the dependent libraries of so or executable programs under linux

View the dependent libraries of so or executable ...

Solution to Nginx 500 Internal Server Error

Today, when I was using Nginx, a 500 error occurr...

10 skills that make front-end developers worth millions

The skills that front-end developers need to mast...

Detailed explanation of Vue project optimization and packaging

Table of contents Preface 1. Routing lazy loading...

Use semantic tags to write your HTML compatible with IE6,7,8

HTML5 adds more semantic tags, such as header, fo...

How to use Docker-compose to build an ELK cluster

All the orchestration files and configuration fil...

Optimize the storage efficiency of BLOB and TEXT columns in InnoDB tables

First, let's introduce a few key points about...

How to write high-quality JavaScript code

Table of contents 1. Easy to read code 1. Unified...

Detailed example of using useState in react

useState useState adds some internal state to a c...

Axios cancels repeated requests

Table of contents Preface 1. How to cancel a requ...