MySQL:选择以 X 字母开头的随机事物

MySQL: Selecting random things starting with a X letter

我正在使用这个数据库: http://www.4redpixels.com/uploads/words.sql

我想要 select 一个以 X(未知)字母开头的 随机 单词。我该怎么做?

尝试:

SELECT `word`
FROM `words`
WHERE STRCMP(SUBSTRING(`word`,1,1),'x') = 0
ORDER BY RAND() 
LIMIT 0,1

实际上,获取以特定字母开头的单词的最佳方法是使用 like:

select w.word
from words w
where w.word like 'x%'
order by rand()
limit 1;

这可以利用 words(word) 上的索引。此外,如果列表真的很长,有比 order by rand().

更好的方法来获取随机行