从包含字母数字值的String Column获取Max值

时间:2016-11-16 09:45:47

标签: sql string ms-access max

我有包含多列的表格,我希望从发票号码中获取最大值,该号码由“AR564”等字母数字值组成。我知道我应该有数字列来实现这一点,但现在我有很多数据,很难改变基本的东西。所以我想解决将“AR999”作为最大值而不是“AR1000”的问题。我试过做

SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-2) AS UNSIGNED)) 
FROM table

但得到以下错误。

IErrorInfo.GetDescription failed with E_Fail (0x80004005)

我正在使用Microsoft Access数据库,请有人告诉我上面的sql语句中“4”的目的是什么。

0 个答案:

没有答案