返回首页

gbase数据、南大通用产品文档:GBase8aISNULL(expr)

更新日期:2024年09月11日

函数说明
如果expr 为NULL,ISNULL()的返回值为1,否则返回值为0。
示例

示例1:expr 的值不为NULL。
gbase> SELECT ISNULL(1+1) FROM t;
+-------------+
| ISNULL(1+1) |
+-------------+
| 0 |
+-------------+
1 row in set

示例2:1/0 的结果为NULL,ISNULL()的返回值为1。
gbase> SELECT ISNULL(1/0) FROM t;
+-------------+
| ISNULL(1/0) |
+-------------+
| 1 |
+-------------+
1 row in set

示例3:对NULL 值使用“=”进行比较,ISNULL 结果为1。
gbase> SELECT ISNULL(NULL=NULL) FROM t;
+-------------------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 376
| ISNULL(NULL=NULL) |
+-------------------+
| 1 |
+-------------------+
1 row in set
ISNULL()函数同IS NULL 比较操作符具有一些相同的特性。IS NULL 的使用
请参考“5.4.6.1.3.8 is boolean_value ,is not boolean_value”中的示例3。

语法
SELECT * FROM gbase.resource_plan;
示例
gbase> SELECT * FROM gbase.resource_plan;
+------------------+--------------------+---------+---------+
| resource_plan_id | resource_plan_name | comment | vc_id
|
+------------------+--------------------+---------+---------+
|
1900732 | plan3
| NULL
| vc00001 |
+------------------+--------------------+---------+---------+
1 row in set (Elapsed: 00:00:00.00)

取值:[0|1]
默认值:0
说明:非全列update 的场景,如果要update 的这行数据在8A 库里查不到,并且此
参数值设置为1,则直接忽略这条数据,不进行同步,也不报错。默认值是0,即,
如果从8A 库里查不到这行数据,就报错。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。