您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql 排序解决方法

2024/4/23 15:19:14发布20次查看
mysql 排序
2009-10
2009-8
2009-10+2
10021-8
我想排成這樣,“—”前面的按字符由小到大排序,“—”後面的按數字由小到大排列
10021-8
2009-8
2009-10
2009-10+2
------解决方案--------------------
select substring( fld1, 1, (
instr( fld1, '-' ) -1 )
) as fld1, substring( fld1, (
instr( fld1, '-' ) +1 )
) as fld2
from `table1`
order by fld1 asc , fld2 asc
外面那层select不要也可以
这样的话,数据量大应该也没问题吧
------解决方案--------------------
引用我想排成這樣,“—”前面的按字符由小到大排序,“—”後面的按數字由小到大排列
10021-8
2009-8
2009-10
2009-10+2
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product