2012-11-27 141 views
0

我有一个varchar类型的列存储许多不同的数字。 说,例如,看到的画面enter image description here排序字符串数字

它应该短

12-1

12-13

12-105

12-127

12-168

感谢

+1

它应该如何排序?它最终总是95?这种格式意味着什么? –

+0

没有得到问题。请给予更多的解释,你尝试了什么? –

回答

3

1您可以尝试这样的事情:

SELECT *, SUBSTRING_INDEX(row_name, '-', 1) as some_sort 
FROM table_name 
ORDER BY some_sort 

,所以我想(未测试,但这样的想法):
12-3412-4612-9512-135 ...等

但问题质量低,所以我只能猜测你想做什么。

+0

对不起,质量问题:( – Ravi

+0

但我正在寻找相同的...谢谢你如此muxh ... – Ravi

+0

但它的工作原理? – StasGrin