0

name連絡先データベースがあるとします-名前、電話番号など。結果セットがASC / DESC順の列の最初の文字(一意)になるクエリを実行したいとします。それは私のテーブルが次のようになったと仮定します:

name                           phone number
-------------------------------------------
Alice                          xxx
Mitch                          xxx
Eric                           xxx
Eric                           xxx

結果セットにはA、 、E&の 3 つの行が含まれMます。次に、で始まる名前を取得する必要がある場合は、A別のクエリを実行します。

疑似クエリは次のようになります。

SELECT DISTINCT 
    firstCharFrom(`name`) AS indexChar 
FROM 
    'myTable` 
ORDER BY
    indexChar;

単純なクエリに対するこのクエリのパフォーマンスに関するコメントを歓迎します。

SELECT * FROM `myTable` ORDER BY `name`

(A, E, M)クライアントは、結果セットを自分でバケットにグループ化するという簡単な作業を行います。

4

1 に答える 1

1
SELECT DISTINCT(SUBSTR(name, 1, 1)) AS indexChar
FROM myTable
ORDER BY indexChar

Core Functionsですべての SQLite 関数のリストを見つけることができます。

于 2013-06-11T01:24:05.620 に答える