2011-02-07 7 views
21

chỉ tự hỏi liệu có cách phân loại kết quả truy vấn bỏ qua trường hợp hay không. Nguyên nhân tại thời điểm các trường bắt đầu bằng một chữ cái viết hoa được sắp xếp và đặt lên đầu danh sách và các trường bắt đầu bằng chữ thường cũng được sắp xếp nhưng được đặt sau các trường chữ hoa.Kết quả truy vấn sqlite sắp xếp Android bỏ qua trường hợp

Cảm ơn - Mike

Trả lời

52

ORDER BY column COLLATE NOCASE;

Xem http://www.sqlite.org/datatype3.html#collation

+0

Tuyệt vời cảm ơn bạn !!! – mixkat

+0

tuyệt vời, thx! –

+3

Tôi đã thử làm điều này và đã nhận được lỗi 'SQLiteException: gần" COLLATE ": cú pháp lỗi:, trong khi biên dịch: SELECT * FROM bảng ORDER BY cột ASC COLLATE NOCASE'. Giải pháp là loại bỏ 'ASC' và chỉ xác định hướng khi nó là' DESC'. – plowman

0

Chuyển đổi tất cả các mục để giảm trường hợp ví dụ: chọn tên từ thứ tự bảng bằng cách LCASE (tên)

LCASE hoặc LOWER (Kiểm tra tài liệu)

+0

Chúc mừng bạn đời trả lời ... phương pháp khác dễ dàng hơn mặc dù :) – mixkat

0

Trên Android, bạn được cung cấp trên hàm có tên LOCALIZED.

Khi bạn chỉ định cột của bạn, làm như sau:

CREATE TABLE bài hát (..., tiêu đề TEXT đối chiếu cục bộ ASC, ...)

Nó hoạt động tuyệt vời. Nếu bạn có mã nguồn Android, chỉ cần thực hiện tìm kiếm "COLLATE" để xem tất cả các loại ví dụ.