Это скорее показывает, как плохо было смешивать цифры и текст в одном столбце.
Было бы лучше поместить части int и char в 2 отдельных столбца.
Теперь вам нужно будет что-то сделать, чтобы нарезать это поле и разделить части, чтобы вы могли сделать правильный выбор. Примерно так например
SELECT right(AuctionSerialNumber,length(AuctionSerialNumber)-1) as serialCount
FROM auctions
ORDER BY cast(right(AuctionSerialNumber,length(AuctionSerialNumber)-1) as unsigned) DESC
LIMIT 1
right(AuctionSerialNumber,length(acode)-1)
должен видеть S1234573
и возвращать просто 1234573
, то есть только часть числа, так что вам больше не нужно регулярное выражение в другом коде, поэтому вы можете удалить эту строку
serialCount = serialCount.replace(/[AS]/g, '');