文档首页 > > SQL语法参考> 运算符> 关系运算符

关系运算符

分享
更新时间: 2019/12/11 GMT+08:00

所有数据类型都可用关系运算符进行比较,并返回一个BOOLEAN类型的值。

关系运算符均为双目操作符,被比较的两个数据类型必须是相同的数据类型或者是可以进行隐式转换的类型。

DLI提供的关系运算符,请参见表1

表1 关系运算符

运算符

返回类型

描述

A = B

BOOLEAN

若A与B相等,返回TRUE,否则返回FALSE。用于做赋值操作。

A == B

BOOLEAN

若A与B相等,返回TRUE,否则返回FALSE。不能用于赋值操作。

A <=> B

BOOLEAN

若A与B相等,返回TRUE,否则返FALSE,若A与B都为NULL则返回TRUE,A与B其中一个为NULL则返回FALSE。

A <> B

BOOLEAN

若A与B不相等,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL,该种运算符为标准SQL语法。

A != B

BOOLEAN

与<>逻辑操作符相同,该种运算符为SQL Server语法。

A < B

BOOLEAN

若A小于B,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A <= B

BOOLEAN

若A小于或者等于B,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A > B

BOOLEAN

若A大于B,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A >= B

BOOLEAN

若A大于或者等于B,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A BETWEEN B AND C

BOOLEAN

若A大于等于B且小于等于C则返回TRUE,否则返回FALSE。若A、B、C三者中存在NULL,则返回NULL。

A NOT BETWEEN B AND C

BOOLEAN

若A小于B或大于C则返回TRUE,否则返回FALSE。若A、B、C三者中存在NULL,则返回NULL。

A IS NULL

BOOLEAN

若A为NULL则返回TRUE,否则返回FALSE。

A IS NOT NULL

BOOLEAN

若A不为NULL,则返回TRUE,否则返回FALSE。

A LIKE B

BOOLEAN

若字符串A与字符串B相匹配则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A NOT LIKE B

BOOLEAN

若字符串A与字符串B不相匹配则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A RLIKE B

BOOLEAN

JAVA的LIKE操作,若A或其子字符串与B相匹配,则返回TRUE,否则返回FALSE。若A或B为NULL,则返回NULL。

A REGEXP B

BOOLEAN

与A RLIKE B结果相同。

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区