解決char型主鍵排序問題

數據庫中的主鍵是char型的,數據量在1~9個的時候沒有問題,可是第10個數據的位置出現問題了,在數據庫中成了以下排序方法了:

 

1

10

2

3

4

5

6

7

8

9

 

很明顯不符合我的要求,可是數據庫中這個char型主鍵又不能改類型。怎麼辦?

在網上拔出了一個解決方法:

--因爲主鍵默認有升序聚集索引,所以在表中是按照該字段的升序排列,可以在從數據庫取數據的SQL語句上改動,如:
select * from 表名 order by cast(主鍵 as int)

 

問題解決了。哈哈!

 

發佈了73 篇原創文章 · 獲贊 5 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章