select 个使用 Slick 的案例

Case in select using Slick

如何使用 Slick 在 select 语句中创建一个简单的案例,如下所示?

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

您可以找到类似但不完全相同的内容: 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