私は次のクエリを試しましたが、結果はありません。文字は部屋のクエリで始まります。android
SELECT *名などの詳細FROM:私は目的を検索するためのAutoCompleteTextviewを使用している
名前を付けます。部分文字列で検索するクエリはありますか?
私は次のクエリを試しましたが、結果はありません。文字は部屋のクエリで始まります。android
SELECT *名などの詳細FROM:私は目的を検索するためのAutoCompleteTextviewを使用している
名前を付けます。部分文字列で検索するクエリはありますか?
「%」ワイルドカードでAutoCompleteTextViewから返す文字列をラップすることをお勧めします。
'%' + value + '%'
これはあなたのLIKEクエリをワイルドカードと(それはまた、ケースを無視する)列として値が含まれている任意の名前でそれと一致します。
例:
@Query("SELECT * FROM user WHERE first_name LIKE :firstName ")
User findByName(String firstName);
私はuが "名前"に別の名前を使用しなければならないと思います。
MoinKhanさんが提案したように、Roomに送信する前にワイルドカードを文字列に追加してくれました。
query = "%" + query + "%";
名前パラメータに%記号を渡してください。 例えば、 'M'を含むデータを望むなら、名前paramは '%M% 'のように見えるか、' SELECT * FROM details'のようなクエリを変更しますWHERE name LIKE '%:name%' ' – Moinkhan