我正在尝试搜索A0001,A0002,A1234,A2351等系列中的最大数字...问题是我正在搜索的列表也有字符串,如AG108939,E092357,AL399,22-30597等等......
基本上,我想在我的数据库中获得最高的####值.我使用以下查询:
@max_draw = Drawing.where("drawing_number LIKE ?", "A%")
Run Code Online (Sandbox Code Playgroud)
这种情况一直有效,直到像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]%")
Run Code Online (Sandbox Code Playgroud) 有没有办法为所有为空的返回值设置默认值,特别是在 MySql 中?
代替
SELECT
IFNULL(foo, 0),
IFNULL(bar, 0),
IFNULL(baz, 0)
FROM table
Run Code Online (Sandbox Code Playgroud)
我想做类似的事情:
SELECT IFNULL(*, 0)
FROM table
// this does not work, but I'm looking for something like it
Run Code Online (Sandbox Code Playgroud) 我试过了
@users = User.where(name: @request.requester or @request.regional_sales_mgr)
Run Code Online (Sandbox Code Playgroud)
和
@users = User.where(name: @request.requester).where(name: @request.regional_sales_mgr).all
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.我想要的是找到名称与@ request.requester匹配的用户,以及名称与@ request.regional_sales_mgr匹配的用户,并将它们保存到变量@users中.
我是编程世界的新手,我正在与Rails一起创建我的第一个项目.我有一个保存在单独的共享网络服务器上的.pdf文件库.我想链接到其中一些文件,这样当我点击链接时,pdf会在浏览器中打开.
我理解通过使用:
<a href="/filename.pdf">Click Me</a>
Run Code Online (Sandbox Code Playgroud)
我可以在rails项目的/ public文件夹中打开一个文件,但是我想在一个完全不同的硬盘上打开一个文件.我试过了
`href="//drivename/folder/nextfolder/filename.pdf" `
Run Code Online (Sandbox Code Playgroud)
但浏览器给我一个404错误,说找不到文件.
如何将数组["a","b","c","d"]转换为哈希,其中键等于数组索引+ 1. {1 => "a", 2 => "b", 3 => "c", 4 => "d"}
activerecord ×2
sql ×2
expression ×1
file-io ×1
ifnull ×1
mysql ×1
pdf ×1
public ×1
ruby ×1
sqlite ×1