要检查NULL或空变量,请使用IF条件。让我们创建一个存储过程-
delimiter // create procedure checkingForNullDemo(Name varchar(20)) begin if Name is NULL OR Name='' then select 'Adam Smith'; else select Name; end if ; end // delimiter ;
情况1
传递NULL时。使用调用命令调用存储过程
call checkingForNullDemo(NULL);
这将产生以下输出-
+------------+ | Adam Smith | +------------+ | Adam Smith | +------------+ 1 row in set (0.00 sec)
情况二
传递值时。使用call命令调用存储过程
call checkingForNullDemo('John Doe');
这将产生以下输出-
+----------+ | Name | +----------+ | John Doe | +----------+ 1 row in set (0.00 sec)