私は、列が3文字の文字列であり、各文字の値が0または1であるテーブルを持っています。LIDAを使用したクエリがGreenDAOを使用していません
私はそのようなクエリを実行したいと思います:
SELECT * FROM Item WHERE group_type LIKE ?
? 100または101または011または111または001にすることができます。3文字の0と1の組み合わせ。
私が使用してクエリを実行しようとしているLIKE
WhereCondition where = null;
switch (condition) {
case case1:
where = ItemDao.Properties.GroupType.like("1%");
break;
case case2:
where = ItemDao.Properties.GroupType.like("%1%");
break;
case case3:
where = ItemDao.Properties.GroupType.like("%1");
break;
}
List<Item> items = itemDao.queryBuilder().where(where).list();
CASE1は予想通り1で始まるすべてのものを返しています。 case3は、期待通りに1で終わるものすべてを返しています。 case2がすべてを返しています!中途半端なやり方では価値を測ることはできません。それはすべてを返す。
case1とcase3は正常に動作しています。ただし、case2は機能しません。それに問題はありますか?
case2がどの程度正確に機能しないのか詳しく調べる必要がありますか?出力は何ですか? – Vucko
私は自分の質問を編集しました。してください見てください –
それは予想される、これらの数字のそれぞれには1が含まれています。それはそれが前後に何かを持っている必要があります**%1%はできることを意味しますが、する必要はありません前後に何かがある。 – Vucko