我在SQLite中有一个表(Table1),有一列(Col1),这个表有100,000行,Col1中的所有值都用特殊的algortith加密。
我在Android中使用了select sql ... like命令,如下所示:
Select Col1
from Table1
where Col1 like 'A%';
我想返回所有以'A'字母开头的行。 但实际上Cal1是加密的!!即使我用这个: “从表1中选择Col1,其中Col1喜欢'”+ my_method_encryption(“A”)+“%';” ..这将是错误的,因为Col1中'A'字母的加密值与my_method_encryption(“A”)的返回值具有不同的值。
我该怎么办?
实际上还有另一种方法可以解决它,如果我选择所有100,000行,之后我会解密所有100,000行然后搜索。但是这种方式会很慢,因为我可能需要使用这个选择......就像超过10次。 感谢