按记录中的最后一个字母排序列

时间:2016-03-07 03:59:43

标签: mysql sql sql-order-by

我有一个名为 $.ajax({ url: "https://en.wikipedia.org/w/api.php?format=json&action=YOURACTION&OTHERPARAMS&callback=wikiCallback", dataType:"jsonp", success: function(data){doSmth()} }) 的表,其中包含以下记录:

seat

我想根据第二列+----+------+ | ID | Seat | +----+------+ | 1 | 1a | +----+------+ | 2 | 1b | +----+------+ | 3 | 2a | +----+------+ | 4 | 2b | +----+------+ | 5 | 3a | +----+------+ | 6 | 3b | +----+------+ | 7 | 4a | +----+------+ | 8 | 4b | +----+------+ | 9 | 10a | +----+------+ | 10 | 10b | +----+------+ | 11 | 11a | +----+------+ | 12 | 11b | +----+------+ | 13 | 12a | +----+------+ | 14 | 12b | +----+------+ 的最后一个字符对结果进行排序,所以我的表格显示:

seat

如何实现这一结果?我应该使用哪些功能?

1 个答案:

答案 0 :(得分:1)

首先,您可以使用SQLFiddle按最后一个值(即sign )排序,然后将整个字符串转换为无符号(,即在MySQL中,{{ 1}}转换为11a ):

11

here