【问题标题】:Case in select using Slick使用 Slick 选择大小写
【发布时间】:2019-12-05 14:22:53
【问题描述】:

如何使用 Slick 在如下选择语句中创建一个简单的案例?

SELECT company_name,
       country,
       CASE WHEN country = 'USA' THEN 'domestic'
            ELSE 'foreign' END AS is_domestic
  FROM companies

【问题讨论】:

    标签: sql scala slick


    【解决方案1】:

    你可以找到类似的东西,虽然不完全相同: How to return compound types in Slick's Case-If-Then-Else

    在你的情况下:

    val query = companies.map{ c =>
      Case If(c.country === "USA") Then "domestic" Else "foreign"
    }.result
    
    db.run(query)
    

    在官方文档中:Slick Case

    【讨论】:

    • 谢谢。我怎么会错过官方 Slick 文档中的这一点超出我的理解:)
    • @namesy haha​​ 慢慢来,耐心会懂的
    猜你喜欢
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2014-05-24
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多