Detailed explanation of the use of IF(), IFNULL(), NULLIF(), and ISNULL() functions in MySQL

Detailed explanation of the use of IF(), IFNULL(), NULLIF(), and ISNULL() functions in MySQL

In MySQL, you can use IF(), IFNULL(), NULLIF(), and ISNULL() functions to control the process.

1. Use of IF() function

IF(expr1, expr2, expr3) returns the value of expr2 if the value of expr1 is true, and returns the value of expr3 if the value of expr1 is false.

SELECT IF(TRUE,'A','B'); -- Output: A
SELECT IF(FALSE,'A','B'); -- Output: B

2. Use of IFNULL() function

IFNULL(expr1, expr2) returns the value of expr2 if the value of expr1 is null, and returns the value of expr1 if the value of expr1 is not null.

Example 1

      mysql> SELECT IFNULL(1,0);   
                            -> 1   
      mysql> SELECT IFNULL(NULL,10);   
                            -> 10   
      mysql> SELECT IFNULL(1/0,10);   
                            -> 10   
      mysql> SELECT IFNULL(1/0,'yes');   
                            -> 'yes'  

Example 2

SELECT IFNULL(NULL,'B'); -- Output: B
SELECT IFNULL('HELLO','B'); -- Output: HELLO

3. Use of NULLIF() function

NULLIF(expr1, expr2), if expr1=expr2, the return value is null, otherwise the return value is the value of expr1.

SELECT NULLIF('A','A'); -- Output: null
SELECT NULLIF('A','B'); -- Output: A

4. Use of ISNULL() function

ISNULL(expr) returns 1 if the value of expr is null, and returns 0 if the value of expr1 is not null.

SELECT ISNULL(NULL); -- Output: 1
SELECT ISNULL('HELLO'); -- Output: 0

This is the end of this article about the detailed usage of IF(), IFNULL(), NULLIF(), and ISNULL() functions in MySQL. For more information about IF(), IFNULL(), NULLIF(), and ISNULL() in MySQL, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Detailed explanation of IFNULL, NULLIF and ISNULL usage in MySql
  • MySQL process control IF(), IFNULL(), NULLIF(), ISNULL() functions

<<:  Detailed explanation of application scenarios of filters in Vue

>>:  Two ways to manage volumes in Docker

Recommend

Vue uses GraphVis to develop an infinitely expanded relationship graph

1. Go to the GraphVis official website to downloa...

How to implement import and export mysql database commands under linux

1. Export the database using the mysqldump comman...

A quick guide to MySQL indexes

The establishment of MySQL index is very importan...

4 solutions to mysql import csv errors

This is to commemorate the 4 pitfalls I stepped o...

Uninstalling MySQL database under Linux

How to uninstall MySQL database under Linux? The ...

Example code of CSS responsive layout system

Responsive layout systems are already very common...

In-depth analysis of the Identifier Case Sensitivity problem in MySQL

In MySQL, you may encounter the problem of case s...

Vue encapsulation component tool $attrs, $listeners usage

Table of contents Preface $attrs example: $listen...

How to draw special graphics in CSS

1. Triangle Border settings Code: width: 300px; h...

How to set up the terminal to run applications after Ubuntu starts

1. Enter start in the menu bar and click startup ...

The qualities and abilities a web designer should have

Web design is an emerging marginal industry that c...

The pitfall of MySQL numeric type auto-increment

When designing table structures, numeric types ar...

How to use MySQL group by and order by together

Suppose there is a table: reward (reward table), ...