0

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

是否有任何技巧或 sql 查询可以列出,每个系列的第一个单词与它的索引

注意:我也有 , 数据库中每个单词的索引列。

4

3 回答 3

1

对于 SQL 服务器。

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

SE-数据

于 2012-08-14T09:47:57.913 回答
0

尝试:

  word like '<letter>%'

前任:

word like 'a%'
word like 'b%'
于 2012-08-14T09:20:37.800 回答
0

我认为这就是你要找的:

SELECT * 
FROM table_name
WHERE word LIKE 'a%';

在搜索列上添加索引将有助于提高性能:

ALTER TABLE table_name add key ix1(word);

或使用REGEXP您可以搜索多个字符:

WHERE word REGEXP '^[a-d]';
于 2012-08-14T09:20:59.047 回答