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()
.
更好的方法来获取随机行
我正在使用这个数据库: 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()
.