个性化阅读
专注于IT技术分析

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中不同的比较运算符。在这个表中,我们有两个变量“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

赞(0)
未经允许不得转载:srcmini » SQLite的操作符

评论 抢沙发

评论前必须登录!