gpt4 book ai didi

php - Mysql - 如何搜索以字母表中的字母开头的26条记录?

转载 作者:行者123 更新时间:2023-11-29 01:37:06 26 4
gpt4 key购买 nike

基本上,我正在尝试创建一个查询,该查询可以根据英文字母表中的字母(26 个字母)从表中检索 26 个单词。所以“苹果、香蕉、椰子……”等等。

我一直在使用“like a%”,所以:

SELECT * from 'word' WHERE word_name like 'a%' limit 1 - 这给了我一个以 'a' 开头的词。

SELECT * from 'word' WHERE word_name like 'a%' or word_name like 'b%' - 这给了我多个以 'a' 或 'b' 开头的单词。

SELECT * FROMwordWHERE word_name BETWEEN 'a' AND 'e' - 列出所有以 a-e 开头的单词。好像更厉害了从这里开始,我需要知道如何将查询限制为每个字母只查找一个单词,总共查找 26 个单词,我尝试了以下方法:

SELECT DISTINCT word_name FROM `word` WHERE word_name BETWEEN 'a' AND 'z' limit 26;

SELECT DISTINCT word_name FROM `word` WHERE word_name like [a-z]% limit 26;

我觉得我的想法是正确的,但这些都不适合我。我熟悉 php,所以我可以走很长的路,为每个字母创建一个查询并将其放入一个数组中,但是已经有一个 mysql 解决方案吗?

最佳答案

这应该可行

SELECT DISTINCT LEFT(word_name, 1) as letter, word_name
FROM word
GROUP BY (letter)
ORDER BY letter

关于php - Mysql - 如何搜索以字母表中的字母开头的26条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com