本文为您介绍如何使用实时计算逻辑运算函数IS UNKNOWN。

语法

A IS UNKNOWN

入参

参数 数据类型
A BOOLEAN

功能描述

IS UNKNOWN通过逻辑判断关系,返回结果:
  • A(逻辑比较表达式)值既不是TRUE也不是FALSE,即无法进行正常的逻辑判断,返回 TRUE
  • A(逻辑比较表达式)值为TRUE或者FALSE,即可以进行正常逻辑判断,返回 FALSE
正常情况下数值型与数值型进行逻辑比较时(例如6<>8),A值为TRUE或者FALSE。但是,当其中一个不为数值型数据类型时,就会出现无法比较的情况。IS UNKNOWN用于判断这种情况是否存在。

示例一

  • 测试数据
    int1(INT) int2(INT)
    255 97
  • 测试语句
    SELECT int2 as aa
    FROM T1
    WHERE int1=25 IS UNKNOWN;
  • 测试结果
    aa(int)

示例二

  • 测试数据
    int1(INT) int2(INT)
    255 97
  • 测试语句
    SELECT int2 as aa
    FROM T1
    WHERE int1 > null IS UNKNOWN;
  • 测试结果
    aa(int)
    97