Làm thế nào để bạn thay thế giá trị NULL trong lựa chọn bằng một chuỗi rỗng? Nó không nhìn rất chuyên nghiệp để đầu ra "NULL" giá trị.Truy vấn MySql Thay thế NULL bằng Chuỗi rỗng trong Chọn
Điều này rất bất thường và dựa trên cú pháp của tôi, tôi hy vọng nó hoạt động. Hy vọng giải thích tại sao nó không thành công.
select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;
Ví dụ về những gì các bảng gốc có vẻ như, những gì tôi muốn, và những gì bản in thực tế:
original wanted what actually prints
-------- ------ ---------------------
value1 value1
NULL NULL
value2 value2
NULL NULL
Như bạn có thể thấy nó trái ngược với những gì tôi muốn, vì thế tôi đã cố gắng flipping IS NULL để IS NOT NULL và tất nhiên là không khắc phục được nó, cũng cố gắng trao đổi vị trí của trường hợp khi nó không hoạt động.
Chỉnh sửa: Có vẻ như 3 giải pháp được đưa ra dưới đây đều thực hiện tác vụ. Liên quan
select if(prereq IS NULL ," ",prereq) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test
Tôi nghĩ '(prereq IS NULL)' chỉ cần đọc 'NULL' – ScottJShea