你说你看不懂openGauss我都不信(八十四)

31 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

  • ANY/SOME(array)

    expression operator ANY (array expression)

    expression operator SOME (array expression)

    右侧括号中的是一个数组表达式,它必须产生一个数组值。左侧表达式的结果使用操作符对数组表达式的每一行结果都进行计算和比较,比较结果必须是布尔值。

    • 如果对比结果至少获取一个真值,则ANY的结果为true。
    • 如果对比结果没有真值,则ANY的结果为false。
    • 如果结果没有真值,并且数组表达式生成至少一个值为null,则ANY的值为NULL,而不是false。这样的处理方式和SQL返回空值的布尔组合规则是一致的。
    • SOME是ANY的同义词。

    示例:

    openGauss=# SELECT 8000+500 < SOME (array[10000,9000]) AS RESULT;
      result 
    ----------
     t
    (1 row)
    
    openGauss=# SELECT 8000+500 < ANY (array[10000,9000]) AS RESULT;
      result 
    ----------
     t
    (1 row)
    

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/