Rails SQL expression régulière

Je suis en train de rechercher le nombre maximum dans la série A0001, A0002, A1234, A2351, etc... Le problème est que la liste, je suis à la recherche a aussi dans des chaînes de caractères comme AG108939, E092357, AL399, 22-30597, etc...

Donc, fondamentalement, je veux que la Plus haute d'Un#### valeur dans ma base de données. J'ai été en utilisant la requête suivante:

@max_draw = Drawing.where("drawing_number LIKE ?", "A%")

Qui travaillait jusqu'à ce que les nombres tels que AG309 commencé à entrer dans la voie, car il commence par Un a, mais a un format différent de ce que je suis à la recherche d'.

Je suppose que ce doit être assez simple avec des expressions régulières, mais je suis nouveau à cela et ne savent pas comment bien écrire cette requête avec une expression régulière. Voici certaines choses que j'ai essayé que le juste retour de néant:

 @max_draw = Drawing.where("drawing_number LIKE ?", /A\d+/)
 @max_draw = Drawing.where("drawing_number LIKE ?", "/A\d+/")
 @max_draw = Drawing.where("drawing_number LIKE ?", "A[0-9]%")
InformationsquelleAutor sabrams | 2013-11-04