通过本文您可以了解表格存储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为匹配模式,当A和B匹配时返回1,否返回0。 下划线(_)表示匹配一个字符,百分号(%)表示匹配任意个字符。 |
A NOT LIKE B | 不符合模式匹配 | 字符串不匹配操作。A为字符串,B为匹配模式,当A和B不匹配时返回1,否则返回0。 下划线(_)表示匹配一个字符,百分号(%)表示匹配任意个字符。 |
逻辑运算符
逻辑运算符用来判断表达式的真假。
如果表达式为真(TRUE),则返回1。
如果表达式为假(FALSE),则返回0。
逻辑运算符可应用于WHERE子句中组成复杂的限定条件。返回1表示满足条件,返回0表示不满足条件。
运算符 | 名称 | 说明 |
A AND B或者A&&B | 逻辑与 | 当A和B均为TRUE时返回1,否则返回0。 |
A OR B | 逻辑或 | 当A和B中至少有一个为TRUE时返回1,否则返回0。 |
A XOR B | 逻辑异或 | 当A和B不同时返回1,否则返回0。 |
NOT A 或 ! A | 逻辑非 | 当A为FALSE时返回1,否则返回0。 |
位运算符
位运算符用于对二进制数进行计算。位运算将操作数转为二进制数后再进行位运算,最后再将计算结果从二进制数转为十进制数。
运算符 | 名称 | 说明 |
A&B | 按位与 | 返回A和B按位与运算的结果。 |
A|B | 按位或 | 返回A和B按位或运算的结果。 |
A^B | 按位异或 | 返回A和B按位异或运算的结果。 |
~A | 按位非 | 返回A按位取反的结果。 |