2012-11-06 43 views
7

Tôi đang xây dựng một ứng dụng được sử dụng để dạy tiếng Pháp cho mọi người. Khi tôi cố gắng sắp xếp một số từ tiếng Pháp không kết thúc ở nơi tôi dành cho họ để được, ví dụ:Sắp xếp các ký tự đặc biệt SQLite theo thứ tự bảng chữ cái

  • Aller
  • Boire
  • En
  • être
  • Vouloir

Sẽ được sắp xếp theo thứ tự sau:

  • Aller
  • Boire
  • En
  • Vouloir
  • être

Các câu lệnh SQL Tôi hiện đang sử dụng là:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE 
+0

là cùng một đầu ra khi bạn nhập một số tên khác. ví dụ: nhập tên này: a, b, d, v cho tôi biết bạn nhận được kết quả gì. –

+0

Xin lỗi, đã có một số lỗi trong ví dụ của tôi. Sửa lỗi ngay bây giờ. –

+0

ok. Hãy thử và lấy lại cho tôi –

Trả lời

3

Chỉ trong trường hợp một số người khác gặp phải bài đăng này, tôi đã gặp phải vấn đề tương tự và đã thử nghiệm nó. Dưới đây nên làm các thủ thuật phân loại tùy thuộc vào miền địa phương cũng như phân biệt chữ hoa chữ thường.

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC 
1

của SQLite implementation Android có LOCALIZEDUNICODE collations cho điều này.

Xem SQLite documentation để biết cách áp dụng collations cho cột bảng và biểu thức SQL.

+0

Bạn có thể cho tôi một ví dụ không? –

Các vấn đề liên quan