Mam tabelę zawierającą 2 rodzaje tekstu wewnątrz kolumny. Pierwszy typ to ciąg adresu e-mail (ex [email protected]), a drugi to nazwisko osoby (John Doe)Zamówienie zapytania SQlite według przypadku
Używam tego zapytania, aby posortować dane tak, aby najpierw wiersze, które nie są mają @ pokazane są char, a następnie te, które mają go:
SELECT *
FROM Name
ORDER BY CASE
WHEN displayName LIKE '%@%' THEN 1
ELSE 2
END
więc co mogę zrobić, to przypadki, które mają być sortowane rosnąco tak, że mam nazwy klasyfikowane według litery rosnąco poniższego e-maile posortowane według litery rosnąco.
OK działa, ale nie całkowicie. bierze pod uwagę, czy litera jest ułomna, czy nie. daje mi te zaczynające się od litery upercase sortowane alfabetycznie, a następnie te zaczynające się od małych liter posortowane alfabetycznie, a następnie robi to samo z e-mailami. – DArkO
Ok i zorientowałem się. dodano UPPER (displayName) po końcu, – DArkO
@DArko: 'COLLATE' oferuje więcej funkcjonalności - patrz aktualizacja. –