更新时间:2026-10-21 GMT+08:00
分享

比较函数

表1 比较函数列表

函数名

与MySQL的差异

COALESCE()

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

  • 当第一个不为NULL的参数的后续参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误,GaussDB会提示类型转换错误。当参数为MIN函数、MAX函数时,返回值类型与MySQL不一致。
  • 当函数传入的参数均为整型,且存在无符号整型的入参时,MySQL 5.7返回值类型为bigint,当结果大于bigint上限时结果会被截断。GaussDB及MySQL 8.0返回值类型为decimal,当参数大于bigint上限时结果不会被截断。

INTERVAL()

-

GREATEST()

  • 当函数传入的参数存在数据类型不一致的情况时,函数的返回值类型与MySQL存在差异。
  • 当MySQL返回值类型为二进制字符串类型(BINARY、VARBINARY、BLOB等)时,GaussDB对应的返回值类型为LONGBLOB;当MySQL返回值类型为非二进制字符串类型(CHAR、VARCHAR、TEXT等)时,GaussDB对应的返回值类型为TEXT。
  • 当该函数入参含有NULL且在WHERE关键字之后调用,返回结果与MySQL 5.7不一致,此处为MySQL 5.7存在的问题,MySQL 8.0修复了该问题,目前GaussDB和MySQL 8.0保持一致。

LEAST()

ISNULL()

-

相关文档