首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails SQL正则表达式

Rails SQL正则表达式
EN

Stack Overflow用户
提问于 2013-11-05 05:42:16
回答 3查看 32.5K关注 0票数 44

我正在尝试搜索A0001,A0002,A1234,A2351等序列中的最大值。问题是,我搜索的列表还包含诸如AG108939、E092357、AL399、22-30597等字符串……

所以基本上,我希望我的数据库中有最高的A####值。我使用的是以下查询:

@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]%")
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19777720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档