我的位置ID有两个字母的位置前缀,后跟一个数字
每次在给定位置添加新记录时,(AB1,AB2,CA1,CA2,CD1)
将依次递增1。要查找与前缀匹配的最后添加的ID我正在使用mysql子字符串..它就像这样...
SELECT MAX( SUBSTRING( `locationID` , 3, 11 ) )
FROM `items`
WHERE LEFT( `locationID` , 2 ) = "AL"
它不起作用(只能拿到10以下的数字)有人可以帮我这个吗?
答案 0 :(得分:1)
您需要将其强制转换为数字:
SELECT MAX(CAST(SUBSTRING( locationID , 3, 11 ) AS UNSIGNED))