2017-06-01 8 views
4

私は次のクエリを試しましたが、結果はありません。文字は部屋のクエリで始まります。android

SELECT *名などの詳細FROM:私は目的を検索するためのAutoCompleteTextviewを使用している

名前を付けます。部分文字列で検索するクエリはありますか?

+1

名前パラメータに%記号を渡してください。 例えば、 'M'を含むデータを望むなら、名前paramは '%M% 'のように見えるか、' SELECT * FROM details'のようなクエリを変更しますWHERE name LIKE '%:name%' ' – Moinkhan

答えて

-1

「%」ワイルドカードでAutoCompleteTextViewから返す文字列をラップすることをお勧めします。

'%' + value + '%' 

これはあなたのLIKEクエリをワイルドカードと(それはまた、ケースを無視する)列として値が含まれている任意の名前でそれと一致します。

0

例:

@Query("SELECT * FROM user WHERE first_name LIKE :firstName ") 
User findByName(String firstName); 

私はuが "名前"に別の名前を使用しなければならないと思います。

0

MoinKhanさんが提案したように、Roomに送信する前にワイルドカードを文字列に追加してくれました。

query = "%" + query + "%";

関連する問題