Tôi muốn thay thế 0 trong bảng mysql bằng 'NULL'. Tôi đã đọc rằng truy vấn theo cách sau sẽ thay thế 'NULL' bằng 0thay thế 0 bằng null trong mysql
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
Nhưng làm cách nào khác?
Tôi muốn thay thế 0 trong bảng mysql bằng 'NULL'. Tôi đã đọc rằng truy vấn theo cách sau sẽ thay thế 'NULL' bằng 0thay thế 0 bằng null trong mysql
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
Nhưng làm cách nào khác?
Bạn có thể sử dụng NULLIF
, số này sẽ trả lại NULL
nếu giá trị trong thông số đầu tiên khớp với giá trị trong tham số thứ hai.
SELECT NULLIF(null_column, 0) AS null_column FROM whatever
Chỉ cần sử dụng truy vấn UPDATE
, nhanh hơn: UPDATE table SET value=NULL WHERE value=0
.
update `whatever` set `null_column` = null where null_column = 0;
Không hoạt động đối với tôi trong trường hợp số thập phân và chế độ nghiêm ngặt –
tôi đã sử dụng
userDetails CẬP NHẬT thiết lập danh tiếng = 0 nơi nổi tiếng IS NULL;
nếu thiết bị hoạt động. Vì =
không hoạt động đối với tôi.
'''' là ** không ** giống như 'NULL' – LittleBobbyTables
Bạn nói đúng. Đã chỉnh sửa. –