tri champ dans Alphanumeric CE SQL (Compact Edition) version 3.5tri champ Alphanumérique dans SQL CE (Compact Edition) version 3.5
TreeNumber est un champ nvarchar avec un mélange de chiffres et de chaînes pour les valeurs. Je veux trier ces enregistrements afin que les enregistrements qui contiennent des caractères alpha soient en haut et les autres sont triés par ordre numérique.
Je veux quelque chose de similaire à la requête suivante qui fonctionne dans SQL Server:
SELECT * FROM Tree
ORDER BY
(CASE WHEN TreeNumber LIKE '%[a-z]%' THEN 0 ELSE TreeNumber END), TreeNumber
La requête ci-dessus ne semble pas fonctionner parce que le [] gamme ne sont pas pris en charge dans CE. Une autre solution qui fonctionne avec SQL Server, mais ne fonctionne pas dans CE parce que « IsNumber() » est pas prise en charge est inférieure à:
SELECT * FROM Tree
ORDER BY
(CASE IsNumeric(TreeNumber) WHEN 0 THEN 0 ELSE TreeNumber END), TreeNumber