【发布时间】: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
【问题讨论】:
如何使用 Slick 在如下选择语句中创建一个简单的案例?
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
【讨论】: