文档首页 > > 开发指南> SQL参考> 表达式> 简单表达式

简单表达式

分享
更新时间: 2019/07/22 GMT+08:00

逻辑表达式

逻辑表达式的操作符和运算规则,请参见逻辑操作符

比较表达式

常用的比较操作符,请参见比较操作符

除比较操作符外,还可以使用以下句式结构:

  • BETWEEN操作符

    a BETWEEN x AND y等效于a >= x AND a <= y

    a NOT BETWEEN x AND y等效于a < x OR a > y

  • 检查一个值是不是null,可使用:

    expression IS NULL

    expression IS NOT NULL

    或者与之等价的句式结构,但不是标准的:

    expression ISNULL

    expression NOTNULL

    不要写expression=NULL或expression<>(!=)NULL,因为NULL代表一个未知的值,不能通过该表达式判断两个未知值是否相等。

示例

SELECT 2 BETWEEN 1 AND 3 AS RESULT;
 result 
----------
 t
(1 row)

SELECT 2 >= 1 AND 2 <= 3 AS RESULT;
 result 
----------
 t
(1 row)

SELECT 2 NOT BETWEEN 1 AND 3 AS RESULT;
 result 
----------
 f
(1 row)

SELECT 2 < 1 OR 2 > 3 AS RESULT;
 result 
----------
 f
(1 row)

SELECT 2+2 IS NULL AS RESULT;
 result 
----------
 f
(1 row)

SELECT 2+2 IS NOT NULL AS RESULT;
 result 
----------
 t
(1 row)

SELECT 2+2 ISNULL AS RESULT;
 result 
----------
 f
(1 row)

SELECT 2+2 NOTNULL AS RESULT;
 result 
----------
 t
(1 row)

SELECT 2+2 IS DISTINCT FROM NULL AS RESULT;
 result 
----------
 t
(1 row)

SELECT 2+2 IS NOT DISTINCT FROM NULL AS RESULT;
 result  
----------
 f
(1 row)
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区