Я пытаюсь найти максимальное число в сериях A0001, A0002, A1234, A2351 и т.д. Проблема в том, что в списке, который я ищу, также есть строки, такие как AG108939, E092357, AL399, 22-30597 и т.д.
Итак, в основном, я хочу получить значение A #### в моей базе данных. Я использовал следующий запрос:
@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]%")