SQLite - 运算符


SQLite 中的运算符是什么?

运算符是保留字或字符,主要在 SQLite 语句的 WHERE 子句中用于执行操作,例如比较和算术运算。

运算符用于指定 SQLite 语句中的条件,并充当语句中多个条件的连接词。

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 按位运算符

SQLite 算术运算符

假设变量a为 10,变量b为 20,则 SQLite 算术运算符将按如下方式使用 -

显示示例

操作员 描述 例子
+(加法) 在运算符两侧添加值 a + b 将得到 30
-(减法) 从左手操作数中减去右手操作数 a - b 将给出 -10
*(乘法) 将运算符两侧的值相乘 a * b 将给出 200
/ (分配) 将左手操作数除以右手操作数 b / a 将给出 2
%(模数) 将左侧操作数除以右侧操作数并返回余数 b % a 将给出 0

SQLite 比较运算符

假设变量a为 10,变量b为 20,则 SQLite 比较运算符将按如下方式使用

显示示例

操作员 描述 例子
== 检查两个操作数的值是否相等,如果相等则条件成立。 (a == b) 不成立。
= 检查两个操作数的值是否相等,如果相等则条件成立。 (a = b) 不正确。
!= 检查两个操作数的值是否相等,如果不相等,则条件成立。 (a != b) 为真。
<> 检查两个操作数的值是否相等,如果不相等,则条件成立。 (a <> b) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (a > b) 不正确。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 (a < b) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 (a >= b) 不正确。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。 (a <= b) 为真。
!< 检查左操作数的值是否不小于右操作数的值,如果是,则条件成立。 (a !< b) 为假。
!> 检查左操作数的值是否不大于右操作数的值,如果是,则条件成立。 (a !> b) 为真。

SQLite 逻辑运算符

以下是 SQLite 中可用的所有逻辑运算符的列表。

显示示例

先生。 运算符及描述
1

AND 运算符允许 SQL 语句的 WHERE 子句中存在多个条件。

2

之间

BETWEEN 运算符用于在给定最小值和最大值的情况下搜索一组值内的值。

3

存在

EXISTS 运算符用于搜索指定表中是否存在满足特定条件的行。

4

IN 运算符用于将值与已指定的文字值列表进行比较。

5

不在

IN 运算符的否定,用于将值与已指定的文字值列表进行比较。

6

喜欢

LIKE 运算符用于将值与使用通配符运算符的相似值进行比较。

7

全局

GLOB 运算符用于使用通配符运算符将值与相似值进行比较。此外,与 LIKE 不同,GLOB 区分大小写。

8

不是

NOT 运算符反转了与其一起使用的逻辑运算符的含义。例如。NOT EXISTS、NOT BETWEEN、NOT IN 等。这是否定运算符。

9

或者

OR 运算符用于组合 SQL 语句的 WHERE 子句中的多个条件。

10

一片空白

NULL 运算符用于将值与 NULL 值进行比较。

11

IS 运算符的工作方式类似于 =

12

不是

IS 运算符的工作方式类似于 !=

13

||

添加两个不同的字符串并创建新的字符串。

14

独特的

UNIQUE 运算符搜索指定表的每一行的唯一性(无重复项)。

SQLite 位运算符

位运算符作用于位并执行逐位运算。以下是&|的真值表 。

p q 质与问 p| q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

假设A = 60;B = 13,那么以二进制格式,它们将如下 -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

〜A = 1100 0011

SQLite语言支持的按位运算符如下表所示。假设变量A为 60,变量B为 13,则 -

显示示例

操作员 描述 例子
& 如果两个操作数中都存在的话,二进制 AND 运算符会将一位复制到结果中。 (A & B) 将给出 12,即 0000 1100
| 二元或运算符复制一个位(如果任一操作数中存在该位)。 (A | B) 将给出 61,即 0011 1101
二进制补码运算符是一元的,具有“翻转”位的效果。 (~A ) 将给出 -61,由于有符号二进制数,它是 2 的补码形式的 1100 0011
<< 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 A << 2 将给出 240,即 1111 0000
>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。 A >> 2 将得到 15,即 0000 1111