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