Neo 's Blog

Neo 's Blog

[MySQL] 把字串當作是數字排序

同樣是 1~20 的排序,字串的排序是這樣:

1
10
11
12
13
14
15
16
17
18
19
2
20
21
22
23
24
25
26
27
28
29


在 MySQL 裡面,只要用 CAST 把字串轉為數字再排序即可:

SELECT * FROM  table_name ORDER BY CAST(field_name AS UNSIGNED) 

CAST 在 MySQL 的官方說明:
http://dev.mysql.com/doc/mysql/en/Cast_Functions.html

2 Responses so far.

  1. 蓝蓝 說道:

    恩,这个以前没有留心过。不错

  2. angel 說道:

    原來有這個函式可以使用~ 借引用至個人BLOG上


搜尋

分類

歷史文章

贊助