【发布时间】:2013-01-30 01:39:20
【问题描述】:
您好,我正在尝试通过排序在 mysql 中进行排序
- 特殊字符
- 信件
- 然后是数字
好像是mysql排序
- 特殊字符
- 数字
- 然后是字母
见下文
select distinct uag_linecode from part order by uag_linecode;
| A-1 |
| A/C |
| A1S | out of place
| ABP |
| ABS |
| ACI |
| ADM |
| ADR |
| BAS |
这就是我想要的:
A-1
A/C
ABR
ABS
ACI
ADM
ADR
A1S correct spot
BAS
如果有人可以帮助我,我将永远感激不尽。
所有的行代码总是 3 个字符长。
【问题讨论】:
-
代码总是3个字符吗?
-
按字符码排序,特殊字符的码值小于数字和字母。
-
这对你来说是 ASCII 等,数字在表中的第一位 - 你需要一个自定义排序函数。
-
是的,它们总是 3 个字符长
-
关于 UDF 排序的示例问题:stackoverflow.com/questions/9339338/… 当然,UDF 不一定对没有足够访问服务器权限的人有用。
标签: mysql sql database sql-order-by