【发布时间】:2020-10-29 00:06:37
【问题描述】:
鉴于此数据:
W18-40461
W19-1040
W20-4617
W20-100
我已经尝试了几种常见的mysql自然排序方法,但它们不会以自然降序方式对它们进行排序,例如:
W20-4617
W20-100
W19-1040
W18-40461
例如:
select theID
from Table
where theID
order by lpad(theID, 9, 0) desc
【问题讨论】:
-
你想得到什么结果?
-
我认为您想使用
RPAD而不是LPAD。 -
前缀(连字符前)是否总是三个字符?
-
W55-66和W55-7应该如何排序?破折号的右边是否被排序为整数?也就是说,是排序 7 显示的左划线数据不会有这个潜在问题 iff 它具有固定宽度,例如 YY 到 2099..
标签: mysql sql natural-sort