如何排序可变长度字符分隔字符串?对可变长度的字符分隔字符串进行排序
我想这个排序表
number | make
=========|=========
11280-08 | bmw
13920-08 | audi
44630-08 | audi
1741-08 | mercedes
03-05 | audi
40093-08 | audi
332-04 | bmw
使第一提升每个后缀组中的后缀-00
然后前缀0000
:
number | make
=========|=========
332-04 | bmw
03-05 | audi
1741-08 | mercedes
11280-08 | bmw
13920-08 | audi
40093-08 | audi
44630-08 | audi
我正在此查询
select * from mytable
order by right(number,2),number asc
但我得到这个
number | make
=========|=========
332-04 | bmw
03-05 | audi
11280-08 | bmw
13920-08 | audi
1741-08 | mercedes
40093-08 | audi
44630-08 | audi
请注意1741-08
如何跟在13920-08
之前,它应该在它之前。
为什么你将多个单独的值组合成一个字段? – 2015-04-01 20:35:32
你的意思是为什么不把前缀和后缀分开存放?我不知道。我没有设计那张桌子。 – 2015-04-01 20:38:26