Đối với điều này, hãy sử dụng COALESCE (). Hãy để chúng tôi triển khai một thủ tục được lưu trữ để kiểm tra xem biến cục bộ có phải là null hay không -
mysql> DELIMITER // mysql> TẠO THỦ TỤC local_VariableDemo () BEGIN DECLARE value1 int; DECLARE value2 int; chọn giá trị1, giá trị2; select concat ('Sau khi kiểm tra biến cục bộ là null, tổng là =', COALESCE (value1,0) + COALESCE (value2,0)); END // Truy vấn OK, 0 hàng bị ảnh hưởng (0,19 giây) mysql> DELIMITER;Gọi thủ tục đã lưu trữ bằng lệnh CALL -
mysql> gọi local_VariableDemo ();Điều này sẽ tạo ra kết quả sau -
+ -------- + -------- + | giá trị1 | value2 | + -------- + -------- + | NULL | NULL | + -------- + -------- + 1 hàng trong bộ (0,00 giây) + -------------------- -------------------------------------------------- ------------------------------- + | concat ('Sau khi kiểm tra biến cục bộ là null, tổng là =', COALESCE (value1,0) + COALESCE (value2,0)) | + ------------------- -------------------------------------------------- -------------------------------- + | Sau khi kiểm tra biến cục bộ là null, tổng là =0 | + ------------------------------------- -------------------------------------------------- -------------- + 1 hàng trong bộ (0,01 giây) Truy vấn OK, 0 hàng bị ảnh hưởng (0,03 giây)