I\'m trying to search for the maximum number in the series A0001, A0002, A1234, A2351, etc... The problem is that the list I\'m searching in also has strings such as AG1089
You did a good job! The thing missing was the REGEXP function which is used for regex in queries:
So in your case use
Drawing.where("drawing_number REGEXP ?", 'A\d{4}')
# the {4} defines that there have to be exactly 4 numbers, change if you need to
In SQL you use the '-colons, which is weird because you normally start regex with /-backslashes