以下是基于Blazer查询的MySQL连接器的示例

SELECT * FROM customers where email_domain in ({domains})

当我传递?DOMAINS=ibm.com,ibm.com,ibm.co.in时,它仍然有效 Blazer对查询进行了如下修改:

SELECT * FROM customers where email_domain in ('ibm.com,ibm.co.in')

由于MySQL也不支持分解函数来生成数组,如何传递参数或变量才能正确形成查询.

推荐答案

你可以用https://www.w3schools.com/sql/func_mysql_find_in_set.asp

SELECT * FROM customers WHERE FIND_IN_SET(email_domain, {domains})

Ruby-on-rails相关问答推荐

使用turbo流的部分渲染在rails 7中不起作用.

别名可能与不同模型的相同别名有许多关联?

在哈姆尔与当地人进行局部渲染?

如何在 Rails 上生成 AuthenticityToken

Rails 服务对象与 lib 类

在两个 DateTime 之间迭代,步长为一小时

在 Rails/ActiveRecord 列名中使用问号字符

带有查询字符串参数的 Rails 动作缓存

Rails,获取模型中的资源路径

Ruby on Rails:有条件地显示部分

Rails:立即渲染并退出

导轨链接到:远程

在 ruby​​ on rails 中创建自定义 html 助手

如何将 ActionMailer default_url_options 的 :host 动态设置为请求的主机名?

Rails:一次添加多个 flash[:notice] 的简单方法

使用 heroku 和 namecheap 设置自定义域

rake 任务中的 def 块

Rails:每个环境的初始化程序?

如何在不触及 updated_at 属性的情况下更新单个属性?

为什么 rails bootstrap 这么慢,我该怎么办?