YashanDB NULL

NULL表示为空值,YashanDB中将空字符串同样视作NULL处理,NULL并不作为确定的值使用,而表示该值处于未知状态或不具有意义。

仅支持在未定义为NOT NULL或PRIMARY KEY约束限制的列中使用NULL。

YashanDB对SQL内置函数中给定参数为NULL的处理结果请查阅内置函数

如需判断是否为NULL,请使用比较运算符IS NULL进行判断,当操作数为NULL时,结果返回TRUE,否则返回FALSE。

NULL表示空值,即缺少数据,因此无法与其他值(包括NULL)进行比较,当使用= != 等运算符进行比较时,结果会返回FALSE。

运算中的NULL


YashanDB中算数运算及位运算中所有NULL参与运算的结果均为NULL,部分比较运算、逻辑运算及连接运算的返回结果根据给定的操作数返回不同结果,详见下表:

运算运算符NULL参与运算
算数运算+结果为NULL
-结果为NULL
*结果为NULL
/结果为NULL
%结果为NULL
比较运算=结果为FALSE
!= 或 <>结果为FALSE
>结果为FALSE
>=结果为FALSE
<结果为FALSE
<=结果为FALSE
[NOT] ININ:
* 左边数据为NULL:结果为FALSE
* 右边集合包含NULL:如果集合中有非NULL值与左边数据相等,则结果为TRUE,否则为FALSE
NOT IN:
* 左边数据为NULL:结果为FALSE
* 右边集合包含NULL:如果集合中含有NULL值,则返回FALSE;如果集合中不含NULL值,且所有数据与左边数据不相等,则结果为TRUE,否则为FALSE
[NOT] LIKE结果为FALSE
[NOT] BETWEEN AND结果为FALSE
IS [NOT] NULLIS NULL:
* 操作数为NULL:结果为TRUE
* 操作数不为NULL:结果为FALSE
IS NOT NULL:
* 操作数为NULL:结果为FALSE
* 操作数不为NULL:结果为TRUE
逻辑运算AND结果为NULL
OR* TRUE OR NULL:结果为TRUE
* FALSE OR NULL:结果为NULL
* NULL OR NULL:结果为NULL
NOT结果为NULL
连接运算
位运算&结果为NULL
^结果为NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值