0

私は辞書データベースを持っており、ボタンをアルファベット順に配置するための1つのUIインターフェイスを作成しました。各文字をクリックすると、文字シリーズの最初の単語を取得したい

リストすることができるトリックまたはSQLクエリはありますか、インデックスに対する各シリーズの最初の単語

注:データベース内の各単語のインデックス列もあります。

4

3 に答える 3

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データ

于 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 に答える