MySQL:选择以X字母开头的随机内容

时间:2015-07-09 21:17:23

标签: mysql database random words

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

我想选择以X(未知)字母开头的随机字词。我怎么能这样做?

2 个答案:

答案 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()更好。