2017-03-26 28 views
-3

SQL如何SQL列主鍵

好傢伙排序, 請查看以上的圖像,我如何確保在「C10」的意志來「C9」後

謝謝

+0

? – GurV

+0

你現在正在排序? –

+0

我還沒有使用任何排序 – David

回答

0

您需要拆分列文本和數字進行排序。最好的選擇是改變你的格式,填寫零來獲得正確的結果。示例C00001,C00010。 示例查詢拆分:select * from mytest order by CAST(SUBSTRING(Category, 2, 99999) AS INT)

0

假設您使用sql server。

而且,根據您的圖片,值始終以'c'開頭,並帶有以下數字。

如果是這樣,你可以刪除「C」,轉換價值int和排序:您正在使用哪個數據庫

SELECT * FROM T 
ORDER BY CAST(REPLACE (categoryId , 'c' , '') AS INT)