Functions about null in MySql IFNULLUsage: IFNULL(expr1,expr2) Description: If expr1 is not null, return expr1, otherwise return expr2 example:
ISNULLUsage: ISNULL(expr) Description: If expr is null, it returns 1, otherwise it returns 0 example:
NULLIFUsage: NULLIF(expr1,expr2) Description: If expr1 is equal to expr2, it returns null. Otherwise returns exp1. Similar to CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END. example:
Notes on using the MySql function IFNULLFirst, create a simple table for SQL statement operations The table creation statement is as follows: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primary key' , `name` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'Name' , `score` int(4) NOT NULL DEFAULT 0 COMMENT 'score' , PRIMARY KEY (`id`) ); Manually create data as follows: Now let’s get down to business:a. What is the function of IFNULL? The following is a simple SQL statement and result. If IFNULL(a,b), the value received by a is null, then b is returned, otherwise a is returned. SELECT IFNULL(NULL,0); b. You can predict the result of the following SQL statement. According to the function of IFNULL function, it should return 0, but the result is not like this. SELECT IFNULL(score,0) FROM student WHERE ID = 4; The returned result is null, which is inconsistent with the expected result of 0. c. The following statement returns the correct result 0; SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0); Summarize:When using method b to use IFNULL, SUM functions, etc., you need to ensure that there are query records, otherwise a null value will be returned. Of course, you can also use method c to avoid returning a null value and avoid NPE exceptions in the program. The above is my personal experience. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. You may also be interested in:
|
>>: Summary of pitfalls of using nginx as a reverse proxy for grpc
With the popularity and maturity of Docker, it ha...
CUDA installation download cuda Enter the nvidia-...
Building an image is a very important process in ...
Table of contents What is LocalStorage What is Se...
The problem raised in the title can be broken dow...
Preface Many years ago, I was a newbie on the ser...
So we introduce an embedding framework to solve th...
Start the mysql container in docekr Use command: ...
The purpose of using cache is to reduce the press...
1. Each function is an object and occupies memory...
1. Foreign key setting method 1. In MySQL, in ord...
the term: 1. VM: Virtual Machine step: 1. Downloa...
Table of contents 1. Introduction to MySQL Index ...
Error description: 1. After installing Nginx (1.1...
First, let’s take a look at the picture: Today we...