이를 위해 COALESCE()를 사용합니다. 지역 변수가 null인지 확인하기 위해 저장 프로시저를 구현해 봅시다 -
mysql> DELIMITER //mysql> CREATE PROCEDURE local_VariableDemo() BEGIN DECLARE value1 int; DECLARE 값2 int; 값 1, 값 2를 선택하십시오. select concat('로컬 변수가 null인지 확인한 후 합계는 =',COALESCE(value1,0)+COALESCE(value2,0));END//Query OK, 영향을 받는 행 0개(0.19초)mysql> DELIMITER;사전>CALL 명령을 사용하여 저장 프로시저 호출 -
mysql> local_VariableDemo() 호출;이것은 다음과 같은 출력을 생성합니다 -
+--------+--------+| 가치1 | 값2 |+--------+--------+| 널 | NULL |+--------+--------+세트의 행 1개(0.00초)+-------------------- -------------------------------------------------- -------------------------------+| concat('로컬 변수가 null인지 확인한 후 합계는 =',COALESCE(value1,0)+COALESCE(value2,0)) |+------------------- -------------------------------------------------- --------------------------------+| 로컬 변수가 null인지 확인한 후 합계는 =0 |+------------------------------------ -------------------------------------------------- --------------+1 행 세트(0.01초) 쿼리 OK, 0행 영향(0.03초)