2016-04-26 14 views
1

Androidアプリケーション用のSQLiteデータベースを作成しましたが、これまでのところうまくいきましたが、特定のクエリで結果が返されません。 私はSQLを完全に新しくしていますので、質問に間違ったことがある場合は知りたいと思います。SQLiteクエリが結果を返さない

SELECT word,freq FROM wordlist WHERE word = '%ras' AND dist = 2 ORDER BY freq DESC 

ワードはVARCHAR(4)FREQとDISTは整数

であるが、テーブル自体は、約4000またはそう4文字の単語を持っており、間違いなく単語の条件を満足する少なくとも一つの単語が存在すべきです"_ras"とdist = 2の形をしています

答えて

0

を試す前に、あなたが取得するために必要な場合はあなたが、それと

を試すことができます"ras"で終わる単語を入力すると、以下のクエリを書く必要があります:

SELECT word,freq FROM wordlist WHERE word like'%ras' AND dist = 2 ORDER BY freq DESC 

LIKE演算子と組み合わせで使用される2つのワイルドカードがあります

%は、ゼロ、1つ、または複数の数字や文字を返します。

_は、単語の前の単一の数字または文字を表します。

そのために、あなたは以下のように問い合わせることができます:

SELECT word,freq FROM wordlist WHERE word like'_ras' AND dist = 2 ORDER BY freq DESC 
1

私はあなたのために、「like」のinsted of =を使う必要があると思います。

あなたが試すことができます:

SELECT word,freq FROM wordlist WHERE word like '%ras' AND dist = 2 ORDER BY freq DESC 

をし、あなただけの手紙上で結果をしたい場合、RASは

SELECT word,freq FROM wordlist WHERE word like '_ras' AND dist = 2 ORDER BY freq DESC 
関連する問題