Rails SQL регулярное выражение

Я пытаюсь найти максимальное число в серии A0001, A0002, A1234, A2351 и т. Д. ... Проблема в том, что в списке, в котором я ищу, также есть строки, такие как AG108939, E092357, AL399, 22-30597 , и т.д...

В общем, я хочу самое высокое значение #### в моей базе данных. Я использовал следующий запрос:

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

Который работал до тех пор, пока цифры, такие как AG309, не начали мешать, потому что он начинается с буквы A, но имеет формат, отличный от того, что я ищу.

Я предполагаю, что это должно быть довольно просто с регулярными выражениями, но я новичок в этом и не знаю, как правильно написать этот запрос с регулярным выражением. Вот некоторые вещи, которые я пробовал, просто верните ноль:

 @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]%")

Ответы на вопрос(3)

Ваш ответ на вопрос