SQLite
zes11478
这个作者很懒,什么都没留下…
展开
-
SQLite的FLOOR函数和POWER函数和TYPEOF函数
测试方案如下:sqlite> select 100%3;+-------+| 100%3 |+-------+| 1 |+-------+1 row in setsqlite> select 100/3;+-------+| 100/3 |+-------+| 33 |+-------+1 row in setsqlite> select 100.转载 2016-12-16 18:30:49 · 2450 阅读 · 0 评论 -
SQLite的ROUND函数的坑和解决方案
SQLite内置的round函数,有时候其反应和我们预期的反应不一样,粗略说来,就是double的精度问题,无法精确的表达所有实数,只是在近似的表达着它们。下面就是round函数抽风的例子和替代的解决方案:sqlite> select 5.75*0.9, round(5.75*0.9, 2), FLOOR( 5.75*100*0.9+0.5)/100.0;+----------+--原创 2016-12-16 21:35:16 · 12247 阅读 · 3 评论 -
SQLite的一个触发器实例3
SQLite的触发器的一些结果原创 2016-12-29 22:32:06 · 10999 阅读 · 0 评论 -
SQLite导出整个数据库/导出某个表到SQL文件
突然想导出SQLite数据库的某个表的数据,然后就记录一下:执行“sqlite3.exe”,我们可能用到下面几个命令:sqlite> .help.dump ?TABLE? ... Dump the database in an SQL text format If TABLE specified, only dump tables转载 2016-12-27 20:17:00 · 30268 阅读 · 0 评论 -
SQLite将一个表中的数据导入到另一个表中
开始:--创建fut_info表。CREATE TABLE IF NOT EXISTS fut_info(exchange VARCHAR(32) NOT NULL,code VARCHAR(32) NOT NULL,product VARCHAR(32) NOT NULL,PRIMARY KEY(exchange,code));--为fut_info表添加数据。R转载 2016-12-27 20:20:35 · 12675 阅读 · 0 评论 -
SQLite的一个触发器的例子
开始:--创建key_value表。CREATE TABLE key_value(key varchar(32) NOT NULL PRIMARY KEY,value varchar(32));--创建log_info表。CREATE TABLE log_info(idx INTEGER PRIMARY KEY, --A column declared INTEGER转载 2016-12-27 20:24:13 · 2529 阅读 · 0 评论 -
SQLite的触发器的例子2
本例的主要内容:我们要得到的数据需要由两个文件拼接而成。文件1存储在data_part1里面,文件2存储在data_part2里面,目标数据存储在data_all里面。当我们往data_part表里面塞数据时,会触发相应的触发器,这些触发器会将数据塞进data_all表里面,从而自动实现数据的拼接。在拼接的过程中,触发器还会往log_info里面写log,从而让我们知道触发器所做的动作。下面是转载 2016-12-28 20:45:30 · 418 阅读 · 0 评论 -
用SQLite执行join操作时,筛选条件应当写在WHERE后面
我看了“图解SQL的JOIN”(http://coolshell.cn/articles/3463.html)后,决定用SQLite执行JOIN查询,然后发现数据的反应不正常,我抽象出来了一个例子如下:--创建表a:CREATE TABLE a(name TEXT NOT NULL PRIMARY KEY,level TEXT NOT NULL);--创建表b:CREATE TABL原创 2017-02-07 19:47:29 · 3161 阅读 · 0 评论 -
SQLite的一个坑
SZ.000965在2017-04-11的收盘价为9.45元,那么它在2017-04-12的跌停价为8.51元。但是用SQLite计算时因为double的精度问题结果计算失败:select CAST(CAST((TRIM('9.45')*100*(1-0.1)+0.5) AS INTEGER) AS FLOAT)/100.0;记录在这里等待有时间了进行解决。转载 2017-04-12 13:28:05 · 1062 阅读 · 0 评论