Mysql 从字典数据库中获取每个字母序列的索引
我有字典数据库,我创建了一个UI界面,按字母顺序放置按钮,点击每个字母,我想获取字母序列中的第一个单词 有没有什么技巧或sql查询可以让我根据索引列出每个系列的第一个单词 注意:我还为数据库中的每个单词设置了索引列。请尝试: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
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