首批通过分布式安全可靠测评,为关键业务系统打造
NULLIF 函数比较两个空字符串报错
更新时间:2024-01-22 01:56
问题描述
OceanBase 数据库 V2.2.77 版本的 Oracle 租户中使用 NULLIF 函数比较两个空字符串,执行如下语句。
obclient > SELECT NULLIF('','') FROM dual;
输出结果如下。
ErrorCode = 932, SQLState = 22001, Details = ORA-00932: inconsistent datatypes: left_type=- right_type=NULL
适用版本
OceanBase 数据库 V2.2.x 版本、V3.2.0 BP1 (oceanbase-3.2.0-20210705162520) 之前版本。
问题原因
当前使用的版本不支持 NULLIF 函数入参为空串。
解决方法
升级到已支持该函数入参为空串的版本。OceanBase 数据库从 V3.2.0 BP1 (oceanbase-3.2.0-20210705162520) 版本开始支持该函数入参为空串。