J'ai une table contenant 2 types de texte à l'intérieur d'une colonne. Le premier type est une chaîne d'adresse email (ex [email protected]) et le second est un nom de personne (John Doe)SQlite ordre par requête
J'utilise cette requête pour trier les données afin que les premières lignes ne ont le char @ sont indiqués et ceux qui ne l'ont:
SELECT *
FROM Name
ORDER BY CASE
WHEN displayName LIKE '%@%' THEN 1
ELSE 2
END
donc ce que je suis incapable de faire est d'obtenir les cas à trier ascendant de sorte que j'ai les noms classés par lettre croissant suivant les e-mails trié par lettre ascendante.
ok ça marche mais pas complètement. il faut prendre en compte si la lettre est mise en évidence ou non. il me donne ceux qui commencent par la lettre d'abord classés par ordre alphabétique, puis ceux qui commencent par des lettres minuscules triées par ordre alphabétique, puis il fait de même avec les courriels. – DArkO
Ok, je l'ai compris. ajouté UPPER (displayName) après la fin, – DArkO
@DArko: 'COLLATE' offre plus de fonctionnalités - voir mise à jour. –