在資料表設定欄位型態時,常會為了節省資料庫空間把型態設為varchar(字串多長就存多少位元)
但在資料顯示時往往會發生php 資料排序欄位不聽話?怎麼會這樣排『1.10.11.12.2.3.4.5.6.7.8.9』
我們希望的結果是『1.2.3.4.5.6.7.8.9.10.11.12......』
其實只要在 SQL 語法中 加入 order by CAST(item_sno AS UNSIGNED)
就只是把該欄位在排序前先用cast函數轉換成無號數的型態…就可以按照數字大小來排例…