本文概要
- SQLite的算术运算符
- SQLite的比较操作
- SQLite的逻辑运算符
- SQLite的位运算符
操作符可以被用来指定条件,并作为SQLite中陈述的多个条件结合使用。
主要有4类在SQLite的操作符:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
操作 | 描述 | 例 |
---|---|---|
+ | 加法运算符:用来将运算符两边的值相加。 | A + B = 150 |
– | 减法运算符:用左操作数减去右操作数。 | A-B = -50 |
* | 乘法运算符:用于两边的值相乘。 | A * B = 5000 |
/ | 除法运算符:用于左手操作数与右手操作数的除法。 | A / B = 0.5 |
% | 模数运算符:用左操作数除以右操作数,得到余数。 | B / A = 0 |
操作 | 描述 | 例 |
---|---|---|
== | 它用于检查两个操作数的值是否相等,如果是,则条件为真。 | (A == b)是不true的。 |
= | 它用于检查两个操作数的值是否相等,如果是,则条件为真。 | (A = B)是不true的。 |
!= | 它用于检查两个操作数的值是否相等,如果不相等,则条件为真。 | (一!= b)是true的。 |
< > | 它用于检查两个操作数的值是否相等,如果不相等,则条件为真。 | (一< > b)是真。 |
> | 它用于检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 | (A> B)是false的。 |
< | 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | (A < B)为真。 |
> = | 它用于检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 | (A> = b)是不true的。 |
< = | 它用于检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。 | (一< = b)是真。 |
!< | 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | (一< !b)是假的。 |
!> | 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 | (一!> b)是真的。 |
操作 | 描述 |
---|---|
AND | 和运算符允许在SQL语句的WHERE子句中存在多个条件。 |
BETWEEN | BETWEEN运算符用于搜索给定最小值和最大值的一组值内的值。 |
EXISTS | 在EXISTS运算符用于搜索行中符合特定条件指定表的存在。 |
IN | IN操作符用于将一个值与已指定的文字值列表进行比较。 |
NOT IN | 它是IN操作符的否定,用于将一个值与已指定的文字值列表进行比较。 |
LIKE | LIKE运算符用于比较的值,以使用通配符运算符相似的值。 |
GLOB | GLOB操作符用于使用通配符将一个值与类似的值进行比较。另外,glob是区分大小写的,不像like。 |
不 | NOT操作符反转使用它的逻辑操作符的含义。例如:EXISTS,NOT BETWEEN,NOT IN等。这些被称为负算子。 |
OR | OR运算符是用来多条件的SQL语句相结合的WHERE子句。 |
IS NULL | 空操作符用于比较一个值和一个空值。 |
IS | IS操作符的作用类似于= |
IS NOT | 在并不像操作符的工作!= |
|| | 此操作符用于添加两个不同的字符串并创建一个新字符串。 |
UNIQUE | UNIQUE操作符搜索指定表的每一行,以确定其唯一性(没有重复)。 |
见真值表二进制AND(&)和二进制或(|):
p | q | p&Q | p | Q |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
A = 0011 1100
B = 0000 1101
a和b = 0000 1100
A | B = 0011 1101
?A = 1100 0011
操作 | 描述 | 例 |
---|---|---|
& | 如果结果在两个操作数中都存在,则二进制和运算符将向结果中复制一位。 | (a和b)将给出12,其是0000 1100 |
| | 如果二进制或运算符存在于任何一个操作数中,则它将复制一位。 | (A | B)会给61是0011 1101 |
~ | 二进制补码操作符是一元的,具有“翻转”位的效果。 | (?一)会给-61是1100 0011 2的补码形式由于符号二进制数。 |
< < | 二进制左移位运算符。左操作数值由右操作数指定的位数向左移动。 | 一个< < 2会给240,其是1111 0000 |
> > | 二进制右移位算子。左操作数值按右操作数指定的位数右移。 | 一个> > 2将给予15 0000 1111 |