2016-04-26 218 views
1

我为Android应用程序创建了一个SQLite数据库,到目前为止它一直工作正常,但特定的查询没有返回任何结果。 我完全不熟悉SQL,所以如果我的查询出现一些小错误,我想知道。SQLite查询没有返回结果

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

字为varchar(4),而频率和DIST是整数

表本身具有大约4000左右四个字母的单词和有绝对应该至少一个词满足一个字的条件的形式“_ras”和dist = 2

回答

0

可以与尝试,

之前,如果需要,以获取单词以“ras”结尾,那么你需要写下面的查询:

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

有配合使用LIKE运算两个通配符:

%将返回零个,一个或多个数字或字符。

而_表示单词前的单个数字或字符。

对于您可以查询象下面这样:

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

我认为你需要使用'like'insted of = for word compatison。

你可以试试:

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