我在 iOS 中使用 SQLite3,我想知道你是否可以这样做:
insert into MyTableUsers values ('test', md5('some_pass'))
在SQLite3中,您可以创建自定义函数,例如MD5。但只能通过使用 select 语句:
select md5('some_string')
,它将通过调用您的 MD5 实现来返回 MD5 函数的结果。
但是我怎样才能只用一个 Insert 语句来做到这一点呢?
它适用于插入语句,例如使用 FMDB makeFunctionNamed 进行选择。
sqlite-hashes 是一个可加载扩展,它将
MD5, SHA1, SHA224, SHA256, SHA384, SHA512, FNV1a, XXHASH
添加到 SQLite(或者您可以直接从 Rust 代码中使用它)。
这将允许您使用 SQL 来获取哈希值,而无需在代码中处理它:
SELECT md5(data) FROM tbl
(免责声明:我是作者)