私は辞書データベースを持っており、ボタンをアルファベット順に配置するための1つのUIインターフェイスを作成しました。各文字をクリックすると、文字シリーズの最初の単語を取得したい
リストすることができるトリックまたはSQLクエリはありますか、インデックスに対する各シリーズの最初の単語
注:データベース内の各単語のインデックス列もあります。
私は辞書データベースを持っており、ボタンをアルファベット順に配置するための1つのUIインターフェイスを作成しました。各文字をクリックすると、文字シリーズの最初の単語を取得したい
リストすることができるトリックまたはSQLクエリはありますか、インデックスに対する各シリーズの最初の単語
注:データベース内の各単語のインデックス列もあります。
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
試す:
word like '<letter>%'
元:
word like 'a%'
word like 'b%'
私はこれがあなたが探しているものだと思います:
SELECT *
FROM table_name
WHERE word LIKE 'a%';
検索列にインデックスを追加すると、パフォーマンスが向上します。
ALTER TABLE table_name add key ix1(word);
またはを使用しREGEXP
て、複数の文字を検索できます。
WHERE word REGEXP '^[a-d]';