我正在搜索A0001,A0002,A1234,A2351等系列中的最大数量.问题是我正在搜索的列表还有字符串,如AG108939,E092357,AL399,22-30597等等…
所以基本上,我想要我的数据库中最高的####值.我使用以下查询:
@max_draw = Drawing.where("drawing_number LIKE ?","A%")
其中一直工作,直到像AG309这样的数字才能从A开始,但是与我正在寻找的格式不同.
我假设这应该是非常直接的正则表达式,但我是新的,不知道如何正确地使用正则表达式写这个查询.这里有一些我试过的东西,只要返回nil:
@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]%")