本文为您介绍如何使用实时计算条件函数IF。

语法

T if (BOOLEAN testCondition, T valueTrue, T valueFalseOrNull)
说明 T代表任意类型的返回值。

入参

参数 数据类型
testCondition BOOLEAN
valueTrue 可以为任意类型,但valueTrue和valueFalseOrNull类型需保持一致。
valueFalseOrNull 可以为任意类型,但valueTrue和valueFalseOrNull类型需保持一致。

功能描述

以testCondition的布尔值为判断标准,返回对应的参数值:
  • true:返回第2个参数valueTrue。
  • false:返回第3个参数valueFalseOrNull。
说明
  • 返回值类型为第2和第3参数的数据类型。
  • testCondition为null时,判定结果为false。
  • 其它参数为null时,按照正常语义运行运算。

示例

  • 测试数据
    int1(INT) int2(INT) str1(VARCHAR) str2(VARCHAR)
    1 2 Jack Harry
    1 2 Jack null
    1 2 null Harry
  • 测试语句
    SELECT IF(int1 < int2,str1, str2) as int1
    FROM T1
  • 测试结果
    int1(VARCHAR)
    Jack
    Jack
    null