c语言sscanf函数的用法是什么
266
2022-11-07
玩转SQLite8:运算符与表达式
本篇来继续介绍SQLite的基础运算符与表达式。
1 SQLite 运算符
1.1 算术运算符
和C语言类似,SQLite也支持四则运算,具体的使用方法如下:
加:+ ,把运算符两边的值相加
减:-,左操作数减去右操作数
乘:*,把运算符两边的值相乘
除:/, 左操作数除以右操作数
取余:%,左操作数除以右操作数后得到的余数
示例:
sqlite> .mode linesqlite> select 5+8; 5+8 = 13sqlite> select 5-8; 5-8 = -3sqlite> select 5*8; 5*8 = 40sqlite> select 8/5; 8/5 = 1sqlite> select 8%5; 8%5 = 3sqlite>
1.2 比较运算符
和C语言类似,SQLite也支持数值的比较,但要主要SQLite中对不同符合的定义,尤其是“等于”和“不等于”,另外,SQLite还具有“不大于”和“不小于”的判断,具体的使用方法如下:
以变量 a=10,变量 b=20,为例:
相等:==或=, 例:(a == b) 不为真、(a = b) 不为真
不相等:!=或<>, 例:(a != b) 为真、(a <> b) 为真
大于:>, 例:(a > b) 不为真
小于:<, 例:(a < b) 为真
大于等于:>=, 例:(a >= b) 不为真
小于等于:<=, 例:(a <= b) 为真
不小于:!<, 例:(a !< b) 为假
不大于:!>, 例: (a !> b) 为真
示例:
之前测试时用到的SCORE表有以下记录:
id chinese math english-- ------- ---- -------1 90 95 882 80 90 923 85 89 824 80 81 825 90 91 926 90 88 897 70 81 888 81 85 839 85 88 8610 88 83 90
选择math大于等于90的所有记录:
sqlite> select * from SCORE where math >= 90;
1.3 逻辑运算符
和C语言类似,SQLite也支持逻辑运算符,比如与、或、非操作,但要注意的是,SQLite使用的不是符号,而是英文单词:
与或非
与:AND
或:OR
非:NOT
范围
SQLite还有判断是否在某个范围之间,是否存在的判断:
范围之间:BETWEEN
存在:EXISTS
存在:IN
不存在:NOT IN
比较
另外,SQLite还有相似判断:
相似比较:LIKE
相似比较:GLOB,大小写敏感
相同:IS
不相同:IS NOT
非空:IS NULL
其它
字符串连接:||
无重复:UNIQUE
下面通过实例来测试这些功能,还是以的SCORE表为例:
id chinese math english-- ------- ---- -------1 90 95 882 80 90 923 85 89 824 80 81 825 90 91 926 90 88 897 70 81 888 81 85 839 85 88 8610 88 83 90
选出math大于等于90 且chinese大于等于90的所有记录:
sqlite> select * from SCORE where math >= 90 and chinese>=90;
选出math的值为80或90的所有记录:
sqlite> select * from SCORE where chinese in (80,90);
选出math的值在80与90之间的所有记录:
sqlite> select * from SCORE where chinese between 80 and 90;
1.4 位运算符
和C语言类似,SQLite也支持按位运算,比如按位与、按位或,取反,左移右移等:
与:&
或:|
取反:~
左移:<<
右移:>>
示例:
sqlite> .mode linesqlite> select 2|4; 2|4 = 6sqlite> select 2&4; 2&4 = 0sqlite> select (~2); (~2) = -3sqlite> select (2<<2);(2<<2) = 8sqlite> select (2>>1);(2>>1) = 1
2 SQLite表达式
表达式是一个或多个值、运算符和计算值的SQL函数的组合
2.1 布尔表达式
布尔表达式在匹配单个值的基础上获取数据
示例:
sqlite> select * from SCORE where english=88;
2.2 数值表达式
数值表达式用来执行查询中的任何数学运算
示例:
2.3 日期表达式n
日期表达式返回当前系统日期和时间值
3 总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~