我有包含多列的表格,我希望从发票号码中获取最大值,该号码由“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”的目的是什么。