当查询字符串以等号结尾时,SQLite Room查询不返回任何行

时间:2019-04-24 09:06:53

标签: java android sqlite android-room

我的SQLite数据库包含带有AES编码字符串的文本字段。问题是,当我尝试查询列时,如果查询字符串包含“ =”字符,则不会返回任何行。

例如,如果文本字段包含“ vaee / mx4j65g4Y5I8WZJaQ ==“,并且参数列表包含完全相同的字符串,则不返回任何行。

    @Query("SELECT * FROM tablename WHERE aescolumn IN :list)
    public Entry findByAesColumn(List<String> list);

但是,如果(出于测试目的)我从末尾删除了等号(因此该字段现在为“ vaee / mx4j65g4Y5I8WZJaQ”)并使用匹配的字符串进行查询,则它将返回正确的行。

有什么方法可以更改SQL查询以返回正确的行?

0 个答案:

没有答案