SQLite的操作符

本文概要

  • SQLite的算术运算符
  • SQLite的比较操作
  • SQLite的逻辑运算符
  • SQLite的位运算符
SQLite的操作符都在SQLite的语句中,当我们使用WHERE子句来执行像比较和算术运算操作的保留字或字符。
操作符可以被用来指定条件,并作为SQLite中陈述的多个条件结合使用。
主要有4类在SQLite的操作符:
  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
SQLite的算术运算符下表指定SQLite中不同的算术运算符。在这个表中,我们有两个变量“a”和“B”分别持有50值和100。
操作描述
+加法运算符:用来将运算符两边的值相加。A + B = 150
减法运算符:用左操作数减去右操作数。A-B = -50
*乘法运算符:用于两边的值相乘。A * B = 5000
/除法运算符:用于左手操作数与右手操作数的除法。A / B = 0.5
%模数运算符:用左操作数除以右操作数,得到余数。B / A = 0
SQLite的比较操作【SQLite的操作符】下表指定SQLite中不同的比较运算符。在这个表中,我们有两个变量“a”和“B”分别持有50值和100。
操作描述
==它用于检查两个操作数的值是否相等,如果是,则条件为真。(A == b)是不true的。
= 它用于检查两个操作数的值是否相等,如果是,则条件为真。(A = B)是不true的。
!=它用于检查两个操作数的值是否相等,如果不相等,则条件为真。(一!= b)是true的。
< > 它用于检查两个操作数的值是否相等,如果不相等,则条件为真。(一< > b)是真。
> 它用于检查左操作数的值是否大于右操作数的值,如果是,则条件为真。(A> B)是false的。
< 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。(A < B)为真。
> =它用于检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。(A> = b)是不true的。
< = 它用于检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。(一< = b)是真。
!< 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。(一< !b)是假的。
!> 它用于检查左操作数的值是否小于右操作数的值,如果是,则条件为真。(一!> b)是真的。
SQLite的逻辑运算符以下是在SQLite的逻辑运算符的列表:
操作描述
AND和运算符允许在SQL语句的WHERE子句中存在多个条件。
BETWEEN BETWEEN运算符用于搜索给定最小值和最大值的一组值内的值。
EXISTS在EXISTS运算符用于搜索行中符合特定条件指定表的存在。
ININ操作符用于将一个值与已指定的文字值列表进行比较。
NOT IN它是IN操作符的否定,用于将一个值与已指定的文字值列表进行比较。
LIKELIKE运算符用于比较的值,以使用通配符运算符相似的值。
GLOBGLOB操作符用于使用通配符将一个值与类似的值进行比较。另外,glob是区分大小写的,不像like。
NOT操作符反转使用它的逻辑操作符的含义。例如:EXISTS,NOT BETWEEN,NOT IN等。这些被称为负算子。
OROR运算符是用来多条件的SQL语句相结合的WHERE子句。
IS NULL空操作符用于比较一个值和一个空值。
ISIS操作符的作用类似于=
IS NOT在并不像操作符的工作!=
||此操作符用于添加两个不同的字符串并创建一个新字符串。
UNIQUE UNIQUE操作符搜索指定表的每一行,以确定其唯一性(没有重复)。
SQLite的位运算符SQLite的位运算符位工作和位操作执行位。
见真值表二进制AND(&)和二进制或(|):
pqp&Qp | Q
0000
0101
1111
1001
让我们假设两个变量“A”和“B”,分别有60值和13。 a和b所以二进制值如下:
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

    推荐阅读