# 比较函数
表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()      | - 当函数传入的参数存在数据类型不一致的情况时，函数的返回值类型与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保持一致。   |
| ISNULL()   | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   
