关系运算符
所有数据类型都可用关系运算符进行比较,并返回一个BOOLEAN类型的值。
关系运算符均为双目操作符,被比较的两个数据类型必须是相同的数据类型或者是可以进行隐式转换的类型。
DLI提供的关系运算符,请参见表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结果相同。 |