SQLite运算符

SQLite的运算符是什么?

运算符是一个保留字或一个字符主要用于SQLite语句的WHERE子句来执行操作,如比较和算术运算。    操作符用于指定条件的SQLite语句和作为连词在一份声明中为多个条件。

  • 算术运算符

  • 比较运算符

  • 逻辑运算符
  • 位运算符

算术运算符

假设一个变量a=10和b=20,那么

算法运算符

描述

例子

加法 - 两侧的值相加

a + b = 30

减法 – 左边减去右边的值

a - b = -10

乘法 – 两边数相乘

a * b = 200

除法 – 左边除以右边的值

b / a= 2

取余 - 左边除以右边的的值的余数

b % a= 0

 

比较运算符

假设a=10 和b=20,那么:

比较运算符

描述

例子

== 

检查两个操作数的值是否相等,如果是的,那么条件变得真实。

(a == b) is not true.  

检查两个操作数的值是否相等,如果是的,那么条件变得真实。

(a = b) is not true.  

!= 

检查两个操作数的值是否相等,如果值不相等,那么条件变得真实。

(a != b) is true.

<> 

检查两个操作数的值是否相等,如果值不相等,那么条件变得真实。

(a <> b) is true.  

检查左操作数的值是否大于右操作数的值,如果是的,那么条件变得真实。

(a > b) is not true.  

检查左操作数的值小于右操作数的值,如果是的,那么条件变得真实。

(a < b) is true.  

>= 

检查左操作数的值是否大于或等于右操作数的值,如果是的,那么条件变得真实。

(a >= b) is not true.  

<= 

检查左操作数的值是否小于或等于右操作数的值,如果是的,那么条件变得真实。

(a <= b) is true.  

!< 

检查左操作数的值不小于右操作数的值,如果是的,那么条件变得真实。

(a !< b) is false.  

!> 

检查左操作数的值不能大于右操作数的值,如果是的,那么条件变得真实。

(a !> b) is true 

 

逻辑运算符

这里是一个列表的所有逻辑运算符在SQLite。

逻辑运算符

描述

AND 

允许存在多个条件在SQL语句的WHERE子句。

BETWEEN 

用于搜索值在一组值,考虑到最小值和最大值。

EXISTS 

用于搜索的存在符合规定的指定表中的一行。

IN 

是用来比较值指定的文字值的列表。

NOT IN 

是用来比较值指定的文字值的列表。

LIKE 

用来比较值使用通配符找相似的值。

GLOB 

是用来比较值使用通配符找相似的价值观。同时,一滴是大小写敏感的,不像Like。

NOT 

NOT操作符颠倒的逻辑操作符的含义。如NOT EXISTS, NOT BETWEEN, NOT IN, etc. This is negate operator.

OR 

用于组合多个条件在SQL语句的WHERE子句。

IS NULL 

用来比较值NULL值。

IS 

相当于=

IS NOT 

相当于=!=

|| 

增加了两个不同的字符串,成为另一个

UNIQUE 

搜索指定表的每一行的独特性(无重复)。

 

位运算符

按位运算符作用于比特和执行按位操作。事实表&,|如下

p

q

p & q

p | q

0

0

0

0

0

1

0

1

1

1

1

1

1

0

0

1

假设如果一个= 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,然后:

Operator

Description

Example

&

与上同

(A & B) will give 12 which is 0000 1100

|

与上同

(A | B) will give 61 which is 0011 1101

~

与上同

(~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number.

<<

二进制左移操作符。左操作数的值移动留下的右操作数指定的位的数量。

A << 2 will give 240 which is 1111 0000

>>

二进制移位算子。左操作数的值移动正确的位操作数指定的权利。

A >> 2 will give 15 which is 0000 1111

 

 

 

 

SQLite运算符的更多相关文章

  1. SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)

    SQLite 运算符 SQLite 运算符是什么? 运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算. 运算符用于指定 SQLite 语句中的条件 ...

  2. SQLite使用教程10 运算符

    SQLite 运算符 SQLite 运算符是什么? 运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算. 运算符用于指定 SQLite 语句中的条件 ...

  3. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like

    目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据  五.查询数据  六.删除数据  七.运算符 八.like语句 我的环境配置:windows 64,VS,SQLite(点击下 ...

  4. SQLite基础-6.运算符

    目录 SQLite 运算符 1. 运算符 2. 算数运算符 3. 比较运算符 4. 逻辑运算符 SQLite 运算符 1. 运算符 首先,问大家运算符是什么?运算符在很多领域均用使用.它也分很多中,常 ...

  5. 学习SQLite之路(二)

    下面就是真正关于数据库的一些知识了: 20160614更新 参考: http://www.runoob.com/sqlite/sqlite-tutorial.html 1. SQLite创建表: 基本 ...

  6. sqlite详细介绍

    ------------------------------------------------------------------------------SQLite简介-------------- ...

  7. SQLite基础教程目录

    SQLite基础教程目录 SQLite主页 SQLite概述 SQLite -安装 SQLite -命令 SQLite -语法 SQLite -数据类型 SQLite -创建数据库 SQLite -附 ...

  8. (私人收藏)SQLite 全面手册以及教程

    SQLite 全面手册以及教程 https://pan.baidu.com/s/1VKzCWjF79fAiOLjAlx-3zwnfkp SQLite 全面手册以及教程 SQLite 简介 SQLite ...

  9. 关于SQLite3笔记

    sq .help .quit .exit 创建和连接数据库:在linux中 sqlite3 数据库名 没有就创建 有就连接 .show 显示各种设置的当前值. .echo ON|OFF echo命令 ...

随机推荐

  1. NSString -- UILabel中字体有多种颜色,字符串自动计算高度/换行

    一:UILabel中字体有多种颜色 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(, , , ); label.b ...

  2. 搜索好题UVA1601

    题目 分析:如果以当前3个小写字母的位置为状态,则问题转化为图上的最短路问题.但是如果每次都判断小写字母的下一步是否合法,那就是说每次移动都需要判断5^3,肯定会超时.可以把所有可以移动的格子找出来建 ...

  3. select查询不到实际存在的

    转自:https://blog.csdn.net/jack0201/article/details/77868604

  4. 【199】ArcGIS 添加自定义工具到工具箱

    点击工具栏最右边的三角块,弹出菜单,点击“Customize”. 切换到“Command”,在搜索框中输入“idw”查找相应工具,然后将工具通过鼠标左键拖拽到工具栏中. 在工具上右键修改工具的显示图片 ...

  5. linux中fork对打开文件的处理

    1 子进程复制父进程的数据段.BBS段.代码段.堆空间.栈空间和文件描述符 2 对于文件描述符采用共享的方式 后面这个例子可以清晰的看出 #include <sys/types.h> #i ...

  6. sql 日历

    /* Formatted on 2013/9/7 20:45:28 (QP5 v5.185.11230.41888) */ SELECT MIN (DECODE (TO_CHAR (DAYS, 'D' ...

  7. 洛谷 - P2762 - 太空飞行计划问题 - 最小割

    https://www.luogu.org/problemnew/solution/P2762 最小割对应的点,在最后一次更新中dinic的bfs会把他的dep重置掉.所以可以根据这个性质复原最小割. ...

  8. NOJ2026:Keroro侵略地球(01字典树)

    传送门 题意 略 分析 将n个数插入字典树中,m次查询,取最大值,复杂度\(O(mlogn)\) trick 1.注意题目给的空间,开40刚刚够(62852K) 2.作为01字典树的模板保存了 代码 ...

  9. python __builtins__ list类 (42)

    42.'list', 转换为列表类型 class list(object) | list() -> new empty list | list(iterable) -> new list ...

  10. bzoj 2131: 免费的馅饼【dp+树状数组】

    简单粗暴的dp应该是把馅饼按时间排序然后设f[i]为i接到馅饼能获得的最大代价,转移是f[i]=max(f[j])+v[i],t[j]<=t[i],2t[i]-2t[j]>=abs(p[i ...