我在下面的鏈接描述了同樣的問題:在MSSQL中對包含數字的字符串列進行排序?
Sorting string column containing numbers in SQL?
我有一個包含了兩個在開始和在列的末尾空格的數字數據字符串列,我需要對它進行排序。
我發現(在MySQL)的解決方案是:
SELECT *
FROM data
ORDER BY left(st,LOCATE(st,' ')),
CAST(SUBSTRING(st,LOCATE(st, ' ')+1) AS SIGNED)
我的問題是,如果這個解決方案是最佳的,如果我把它轉換到MSSQL不會造成很大的負擔,並在表上有更多運行超過100.000條記錄。
另外請建議我轉換到Mssql,因爲我不是很熟悉mssql。
感謝
MSSQL或MySQL?這是什麼? –
我想在Mssql中,但我不知道,我在Mysql中測試。但我不確定這是否是最佳解決方案,以及如何將其轉換爲mssql。 –
你可以顯示你的專欄中的一些樣本值嗎? – peterm