我有以下的紀錄,需要給他們相應的分類:排序文本字段
AB*1
AB*2
AB*10
AB*100
我使用下面的SQL語句,其完美的作品,但僅限於被過濾特定條件的記錄。
SELECT Column1
FROM dbo.Table1
ORDER BY LEN(Column1), Column1
WHERE Column1 Like 'AB*'
當我刪除了Where子句中的例子中,記錄AB * 100下方出現一路下滑。明顯的是,它將所有記錄與長度爲4的組合在一起,然後從長度爲5的記錄開始全部重複,等等。
在將星號分組在一起並排序正確之前,是否可以對這些命令進行排序?
星號前總是2個字符? – 2012-03-16 13:33:30
可悲的是,沒有。也。在星號之後,大部分是數字,但很少是字母數字(例如1A,2A等)。 – Rick 2012-03-16 13:37:06
請給出更多的異構輸入和期望的輸出。你想在Access中這個? – 2012-03-16 13:41:34