Mysql 从字典数据库中获取每个字母序列的索引

Mysql 从字典数据库中获取每个字母序列的索引,mysql,sql,algorithm,sql-server-2008,Mysql,Sql,Algorithm,Sql Server 2008,我有字典数据库,我创建了一个UI界面,按字母顺序放置按钮,点击每个字母,我想获取字母序列中的第一个单词 有没有什么技巧或sql查询可以让我根据索引列出每个系列的第一个单词 注意:我还为数据库中的每个单词设置了索引列。请尝试: word like '<letter>%' 我想这就是你想要的: SELECT * FROM table_name WHERE word LIKE 'a%'; 在搜索列上添加索引将有助于提高性能: ALTER TABLE table_name add

我有字典数据库,我创建了一个UI界面,按字母顺序放置按钮,点击每个字母,我想获取字母序列中的第一个单词

有没有什么技巧或sql查询可以让我根据索引列出每个系列的第一个单词

注意:我还为数据库中的每个单词设置了索引列。

请尝试:

  word like '<letter>%'

我想这就是你想要的:

SELECT * 
FROM table_name
WHERE word LIKE 'a%';
在搜索列上添加索引将有助于提高性能:

ALTER TABLE table_name add key ix1(word);
或者使用
REGEXP
可以搜索多个字符:

WHERE word REGEXP '^[a-d]';
对于SQL Server

select ID,
       Word
from
  (
  select ID,
         Word,
         row_number() over(partition by left(Word, 1) order by Word) as rn
  from YourTable
  ) as T
where rn = 1

但是我需要把所有的字母从A放到Z?任何比这短的,但这将只列出一个系列,我想对它的索引每个系列的第一个字
select ID,
       Word
from
  (
  select ID,
         Word,
         row_number() over(partition by left(Word, 1) order by Word) as rn
  from YourTable
  ) as T
where rn = 1