Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thiết lập giá trị mặc định cho hàng rỗng (NULL) trong MySQL với COALESCE

Dùng COALESCE(cot, 'gia_tri_mac_dinh') trong SELECT để hiển thị giá trị thay thế khi cột là NULL, không thay đổi dữ liệu gốc.

Ví dụ minh họa

Tạo bảng và chèn dữ liệu có NULL:

mysql> CREATE TABLE DemoTable1863 (FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1863 VALUES('Chris'),(NULL),('David'),(NULL);

Hiển thị 'UNKNOWN NAME' cho NULL:

mysql> SELECT COALESCE(FirstName, 'UNKNOWN NAME') FROM DemoTable1863;

Kết quả:

+------------------------------------+
| COALESCE(FirstName, 'UNKNOWN NAME') |
+------------------------------------+
| Chris                              |
| UNKNOWN NAME                       |
| David                              |
| UNKNOWN NAME                       |
+------------------------------------+

Để set mặc định vĩnh viễn: Dùng ALTER TABLE ... MODIFY COLUMN FirstName VARCHAR(20) DEFAULT 'UNKNOWN NAME' (chỉ áp dụng cho INSERT không chỉ định cột).