我正在使用这个数据库: http://www.4redpixels.com/uploads/words.sql
我想选择以X(未知)字母开头的随机字词。我怎么能这样做?
答案 0 :(得分:1)
尝试:
SELECT `word`
FROM `words`
WHERE STRCMP(SUBSTRING(`word`,1,1),'x') = 0
ORDER BY RAND()
LIMIT 0,1
答案 1 :(得分:0)
实际上,获取以特定字母开头的单词的最佳方法是使用like
:
select w.word
from words w
where w.word like 'x%'
order by rand()
limit 1;
这可以利用words(word)
上的索引。此外,如果列表非常长,那么获得随机行的方法比order by rand()
更好。