【问题标题】:Scala Doobie query hardcoded valuesScala Doobie 查询硬编码值
【发布时间】:2019-01-03 17:37:59
【问题描述】:

在 Doobie 中编写以下查询时:

(SELECT id FROM (VALUES(?),(?),(?)) table(id))
UNION
SELECT id FROM table

我有数据列表,例如大小可变的 List(1,2,3,4)。 如何使用 Doobie 将值列表插入 SQL VALUES CLAUSE?

【问题讨论】:

  • 您有三个 ? 用于插值,但有四个值的列表...您能提供更多详细信息吗?
  • 我有不同大小的列表
  • 不幸的是,我认为不可能有可变长度的参数化查询。

标签: sql scala relational-database doobie


【解决方案1】:

您好,您可以参考以下来自 doobie 官方社区页面的参考资料:

Consider a below table DDL:     
CREATE TABLE country (
          code       character(3)  NOT NULL,
          name       text          NOT NULL,
          population integer       NOT NULL,
          gnp        numeric(10,2)
          -- more columns, but we won't use them here
    )

使用 doobie 语法的 SQL,其中代码是不同大小的列表:

sql"""
    select code, name, population, gnp 
    from country
    where code in (${codes : codes.type})
""".query[Country]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多