数据仓库服务 GAUSSDB(DWS)-UNION,CASE和相关构造:对于CASE、COALESCE、IF和IFNULL,在MySQL兼容模式下的处理

时间:2024-10-21 16:50:35

对于CASE、COALESCE、IF和IFNULL,在MySQL兼容模式下的处理

  • 如果所有输入都是相同的类型,不包括unknown类型,那么解析成所输入的相同数据类型。
  • 如果所有输入都是unknown类型则解析成text类型。
  • 如果输入是unknown类型和某一非unknown类型,则解析成该非unknown类型。
  • 如果存在多种非unknown类型,将enum类型当做text类型,再进行比较。
  • 如果输入类型是同一个类型范畴,则选择该类型的优先级较高的类型。如果是不同的类型范畴,则解析成text类型。
  • 把所有输入转换为所选的类型。如果从给定的输入到所选的类型没有隐式转换则失败。
support.huaweicloud.com/sqlreference-830-dws/dws_06_0080.html