不在ecto查询之间

时间:2018-01-18 08:27:53

标签: elixir ecto

我有一个查询,如果我们通过这样的between,我们会在参数中返回values我们传递给它的[value1, value2]

  where: field(name) > ^Enum.min(value 1)
  and field(name) < ^Enum.max(value 2)

它会在value1value 2之间返回记录。

我想实施notbetween。这将返回记录less than value1greater than value 2

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

  

将返回记录less than value1greater than value 2

只需改变条件(注意or以返回较少的那些或更大的那些):

where: field(name) < ^Enum.min(value 1)
    or field(name) > ^Enum.max(value 2)