2013-02-05 54 views

回答

30

正如您平常所願!

val query = for { 
    coffee <- Coffees if coffee.name like "%expresso%" 
} yield (coffee.name, coffee.price) 

會生成SQL像

SELECT name, price FROM coffees WHERE NAME like '%expresso%'; 
+0

謝謝。它是斯卡拉查詢還是光滑的?對於我來說,它只適用於coffe.name.like(「%expresso%」)(帶點分隔符)。 – wassertim

+0

@Tim:您的語法等同於Faiz提供的語法(注意'coffee'和'name'之間的點)。 – sschaef

+0

不,它不sschaef。 Faiz的答案在名稱和類似之間沒有點 - 所以我得到一個編譯器錯誤。如果我用點分開名稱和類似的東西 - 沒有錯誤。爲什麼?我應該導入一些命名空間? – wassertim