我的原始代码是:
c = mydb.rawQuery("select dId,dWord FROM german where dWord like '%" + search + "%'",null);
,它返回了完整的记录,如下面的照片。 enter image description here
我将代码更改为遵循代码,但是它也有问题。
c = mydb.rawQuery("select dId,case when substr(dWord,1,4) in ('das ','der ','die ') then substr(dWord,5,length(dWord) - 4) else dWord end as dWord from german where dWord like '%"+search+"%'",null);
它不显示4个字母并且很好,但是它显示具有该前缀(“ das”,“ der”,“ die”)的记录,并且它不应该这样。它必须返回仅包含搜索字符的记录。在照片中,您可以看到它返回了带有前缀。All these words started with 'das '的记录。 在第二个代码之后搜索“ das”时,应返回在主体上包含das而不是在已删除前缀上的单词。我希望我能解释清楚。