2012-08-14 62 views
0

我有字典數據庫和我已創建了一個UI界面,按字母順序放置按鈕,在每個字母的點擊,我想在字母系列獲取從字典數據庫中每個字母系列指數

是獲取第一個字有任何技巧或SQL查詢,我可以列出,每個系列的第一個字對它的索引

注:我也有,數據庫中的每個單詞索引列。

回答

1

對於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 

SE-Data

+0

很酷,它的工作 – Pradeep 2012-08-14 09:53:46

0

嘗試:

word like '<letter>%' 

例如:

word like 'a%' 
word like 'b%' 
+0

但後來我需要把所有的字母從A到Z?任何比這更短的 – Pradeep 2012-08-14 09:21:19

0

我認爲這是你在找什麼:

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

搜索欄添加索引將有助於提高性能:

ALTER TABLE table_name add key ix1(word); 

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

WHERE word REGEXP '^[a-d]'; 
+0

但這隻會列出一個系列,我想每個系列的第一個字對它的索引 – Pradeep 2012-08-14 09:22:46

+0

然後你可以嘗試'REGEXP' – Omesh 2012-08-14 09:24:17