expr1
和 expr2
必须是相同类型,或者可以隐式转换为相同类型。如果它们不能隐式转换,则 OceanBase 返回错误。隐式转换实现如下:
如果
expr1
是NUMBER
、FLOAT
、BINARY_FLOAT
或BINARY_DOUBLE
数值型数据,则 OceanBase 确定哪个参数具有最高的数字优先级,隐式地将另一个参数转换为该数据类型,并返回该数据类型。
如果 expr1
、expr2
是 NULL
,则返回 。如果 expr1
是 CHAR
、NCHAR
、NVARCHAR
、VARCHAR2
或 VARCHAR
字符型数据,则返回 expr1
字符集的 VARCHAR2
。如果 expr1
是 NUMBER
、FLOAT
、BINARY_FLOAT
或 BINARY_DOUBLE
数值型数据,则返回 中具有最高数字优先级的数据类型。
假设有一张表 EMPLOYEES,给员工姓名列 name 和佣金列 commission_pct 里面插入数据,执行以下语句:
查询结果如下: