云数据库 GAUSSDB-比较函数

时间:2024-10-09 09:15:46

比较函数

表1 比较函数列表

序号

MySQ数据库

GaussDB数据库

差异

1

COALESCE()

支持,有差异。

union distinct场景下,返回值精度与MySQL不完全一致。

当第一个不为NULL的参数的后续参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误, GaussDB 会提示类型转换错误。

2

INTERVAL()

支持。

-

3

GREATEST()

支持,有差异。

当MySQL返回值类型为二进制字符串类型(BINARY、VARBINARY、BLOB等)时,GaussDB对应的返回值类型为LONGBLOB;当MySQL返回值类型为非二进制字符串类型(CHAR、VARCHAR、TEXT等)时,GaussDB对应的返回值类型为TEXT。

当该函数入参含有NULL且在WHERE关键字之后调用,返回结果与MySQL5.7不一致,此处为MySQL5.7存在的问题,MySQL8.0修复了该问题,目前GaussDB和MySQL8.0保持一致。

4

LEAST()

支持,有差异。

当MySQL返回值类型为二进制字符串类型(BINARY、VARBINARY、BLOB等)时,GaussDB对应的返回值类型为LONGBLOB;当MySQL返回值类型为非二进制字符串类型(CHAR、VARCHAR、TEXT等)时,GaussDB对应的返回值类型为TEXT。

当该函数入参含有NULL且在WHERE关键字之后调用,返回结果与MySQL5.7不一致,此处为MySQL5.7存在的问题,MySQL8.0修复了该问题,目前GaussDB和MySQL8.0保持一致。

5

ISNULL()

支持。

-

support.huaweicloud.com/productdesc-gaussdb/gaussdb-83-0049.html