客户ID如下:
AMT-2
AMT-100
AMT-1
AMT-50
AMT-10因此,我想按如下方式订购客户ID:
AMT-1
AMT-2
AMT-10
AMT-50
AMT-100怎么办?请帮帮我。
发布于 2015-01-12 13:03:20
这可能会对你有帮助
SELECT *
FROM Customer
ORDER BY Cast(SUBSTRING(CustomerID, 5, Len(CustomerID)) As Numeric(5,0));发布于 2015-01-12 13:03:02
如果你知道前缀总是相同的长度,你可以这样做:
order by len(customerid), customerid发布于 2015-01-12 13:01:15
使用RIGHT函数从字符串中删除AMT -部分,然后将其余部分转换为整数,并根据该结果对结果进行排序。
查询
SELECT *
FROM customerId
ORDER BY CONVERT(INT,RIGHT(id,LEN(id)-5));https://stackoverflow.com/questions/27895425
复制相似问题