Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แสดงข้อความกำหนดเองตามค่า NULL ในคอลัมน์ MySQL

การสร้างคอลัมน์ใหม่แสดงข้อความตามเงื่อนไข NULL

ใช้ฟังก์ชัน IF() หรือ CASE เพื่อตรวจสอบค่า NULL แล้วแสดงข้อความที่ต้องการ

สร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable1953 (StudentName VARCHAR(20));
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO DemoTable1953 VALUES('Chris');
mysql> INSERT INTO DemoTable1953 VALUES(NULL);
mysql> INSERT INTO DemoTable1953 VALUES('David');
mysql> INSERT INTO DemoTable1953 VALUES(NULL);

คำสั่ง SQL แสดงข้อความกำหนดเอง

mysql> SELECT StudentName,
    -> IF(StudentName IS NULL, 'Student Name Is Not Found', 'Student Name Found') AS Name
    -> FROM DemoTable1953;

ผลลัพธ์:

+-------------+---------------------------+
| StudentName | Name                      |
+-------------+---------------------------+
| Chris       | Student Name Found        |
| NULL        | Student Name Is Not Found |
| David       | Student Name Found        |
| NULL        | Student Name Is Not Found |
+-------------+---------------------------+

ทางเลือก: ใช้ CASE WHEN StudentName IS NULL THEN ... ELSE ... END ได้ผลลัพธ์เดียวกัน เหมาะกับเงื่อนไขซับซ้อนกว่า