【发布时间】:2016-12-10 18:01:41
【问题描述】:
我知道你可以像这样查询数据库
NSString *strSelectQuery = [NSString stringWithFormat: @"SELECT * FROM Songs WHERE songname LIKE '%%%@%%'", str];
但是,问题是我在将数据存储到我的 sqlite 数据库之前对字符串 (base64) 进行了编码。因此,在这种情况下,搜索栏的常规搜索将不起作用。我有另一个解决方案,它可以获取所有数据并将其存储在一个数组中,然后我可以对其进行谓词。但是,我想知道是否有一种方法可以使用上面的查询来搜索数据,即使字符串是由 base64 编码的。
【问题讨论】:
-
我使用 base64 解码来缩短字符串。字符串可以很长。
-
@Rob 抱歉,我的术语在这里完全错误。今天我还没有完全清醒。在放入我的 sql 数据库之前,我使用 base 64 编码了巨大的字符串。换句话说,我数据库中的字符串是 base64 编码的,而不是 base64 解码的。
-
以前的开发人员这样做了,我相信(不是 100% 肯定)与所有的语法错误有关,因为它都是 JSON 数据。我删除了编码,但遇到了语法问题。
标签: objective-c sqlite base64