sqlite3.SQLSelect 查询数据

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

查询数据库里的数据。

语法

结果 = sqlite3.SQLSelect(数据库, 数据表[, 字段名[, 条件]])

参数

参数 数据类型 解释
数据库 字符串 数据库的文件路径
数据表 字符串 要操作的表名
字段名 字符串 可选参数,要查询的字段名,省略默认为获取所有字段
条件 字符串 可选参数,要查询的过滤条件,语法参照sqlite语法

返回值

_表_,返回查到的结果。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Import "sqlite3.lua"
Import "zm.luae"

Dim DBpath = "/data/data/com.android.providers.telephony/databases/mmssms.db"
Dim ret
// 在sms表中把所有的body字段的内容提取出来
ret = sqlite3.SQLSelect(DBpath, "sms", "body")
TracePrint zm.VarInfo(ret)

// 在sms表中查询address字段等于9555812的body的内容
ret = sqlite3.SQLSelect(DBpath, "sms", "body", "WHERE address=9555812")
TracePrint zm.VarInfo(ret)

// 在sms表中查询thread_id字段等于6,并且对结果进行倒序排列,取倒序后的第一条body字段数据内容
ret = sqlite3.SQLSelect(DBpath, "sms", "body", "WHERE thread_id=6 ORDER BY date DESC LIMIT 0, 1")
TracePrint zm.VarInfo(ret)

备注

例子中的zm插件请前往 zm.About 介绍与下载 下载。