排序字母數字字段在SQL CE字母排序字段(精簡版)版本3.5在SQL CE(精簡版)版本3.5
TreeNumber是與價值觀數字和字符串的混合一個nvarchar的領域。我想排序這些記錄,以便包含字母字符的記錄位於頂部,其餘按數字順序排序。
我想類似下面的查詢其在SQL Server中工作的東西:
SELECT * FROM Tree
ORDER BY
(CASE WHEN TreeNumber LIKE '%[a-z]%' THEN 0 ELSE TreeNumber END), TreeNumber
上面的查詢似乎並沒有工作,因爲[]範圍不CE支持。另一個與SQL Server一起使用但在CE中不起作用的解決方案如下:
SELECT * FROM Tree
ORDER BY
(CASE IsNumeric(TreeNumber) WHEN 0 THEN 0 ELSE TreeNumber END), TreeNumber