1.数据表两个字段,一个是年份(date型),一个是数字(int型),当我查询不存在的年份时,显示empty set(不知道为什么不是显示为null),本来使想在存储过程判断空的话,设置为0,但现在就是在存储过程写 xx=empty set会报错,写出xx=null无结果。请问这时该如何改写判断条件。知道的能不能帮忙解答一下?
2.以下是测试代码(navicat运行)和截图(命令行运行):
BEGIN
DECLARE a,b int;
SELECT number into a FROM testTime WHERE time = 20171206;
IF (a = NULL) THEN
SET b = 1;
END IF;
SELECT b;
END
3.百度的时候给的方案是用正则表达式判断,我想问问mysql有没有什么函数判断是否为数字的?
NULL
值的判断要用is
和is not
where number is null