跳到主要内容

sqlite3.SQLSelect 查询数据

🎯功能

查询数据库里的数据。

📜语法

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

📥参数

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

📤返回

,返回查到的结果。

💡示例

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 介绍与下载 下载。