SQL操作符

通过本文您可以了解表格存储SQL中支持使用的操作符,SQL操作符包括算术运算符、关系运算符、逻辑运算符和位运算符。

算术运算符

算术运算符可用于SELECT或者WHERE子句中进行数值计算。

运算符

名称

说明

A+B

加法

返回A+B的结果。

A-B

减法

返回A-B的结果。

A*B

乘法

返回A*B的结果。

A/B或者A DIV B

除法

返回A÷B的结果。

A%B或者A MOD B

取余

返回A÷B后取余数的结果。

关系运算符

关系运算符用于判断表中符合指定条件的行数据。

  • 如果比较结果为真(TRUE),则返回1。

  • 如果比较结果为假(FALSE),则返回0。

关系运算符可应用于WHERE子句中作为限定条件。返回1表示满足条件,返回0表示不满足条件。

运算符

名称

说明

A:=B

赋值

B的值赋给A。

A=B

等于

A等于B时返回1,否则返回0。

A!=B或者A<>B

不等于

A不等于B时返回1,否则返回0。

A>B

大于

A大于B时返回1,否则返回0。

A<B

小于

A小于B时返回1,否则返回0。

A>=B

大于等于

A大于等于B时返回1,否则返回0。

A<=B

小于等于

A小于等于B时返回1,否则返回0。

IN (A,B...)

限定多个值

当列值与限定多个值中的任意一个值相同时返回1,否则返回0。

BETWEEN A AND B

值在区间内

当值大于等于A且小于等于B时返回1,否则返回0。

Not BETWEEN A AND B

值不在区间内

当值大于B或者小于A时返回1,否则返回0。

A LIKE B

模式匹配

字符串匹配操作。A为字符串,B为匹配模式,当AB匹配时返回1,否返回0。

下划线(_)表示匹配一个字符,百分号(%)表示匹配任意个字符。

A NOT LIKE B

不符合模式匹配

字符串不匹配操作。A为字符串,B为匹配模式,当AB不匹配时返回1,否则返回0。

下划线(_)表示匹配一个字符,百分号(%)表示匹配任意个字符。

逻辑运算符

逻辑运算符用来判断表达式的真假。

  • 如果表达式为真(TRUE),则返回1。

  • 如果表达式为假(FALSE),则返回0。

逻辑运算符可应用于WHERE子句中组成复杂的限定条件。返回1表示满足条件,返回0表示不满足条件。

运算符

名称

说明

A AND B或者A&&B

逻辑与

AB均为TRUE时返回1,否则返回0。

A OR B

逻辑或

AB中至少有一个为TRUE时返回1,否则返回0。

A XOR B

逻辑异或

AB不同时返回1,否则返回0。

NOT A 或 ! A

逻辑非

AFALSE时返回1,否则返回0。

位运算符

位运算符用于对二进制数进行计算。位运算将操作数转为二进制数后再进行位运算,最后再将计算结果从二进制数转为十进制数。

运算符

名称

说明

A&B

按位与

返回AB按位与运算的结果。

A|B

按位或

返回AB按位或运算的结果。

A^B

按位异或

返回AB按位异或运算的结果。

~A

按位非

返回A按位取反的结果。