2013-02-05 8 views

Antwort

30

Genau so, wie Sie es normalerweise tun würden!

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

Wird SQL wie

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

Dank erzeugen. Ist es Scala Abfrage oder Slick? Für mich in Slick funktioniert es nur mit coffe.name.like ("% expresso%") (mit Punktabscheider). – wassertim

+0

@Tim: Ihre Syntax entspricht der von Faiz vorgestellten (beachten Sie den Punkt zwischen "Kaffee" und "Name"). – sschaef

+0

Nein, es ist nicht schaef. Faiz's Antwort hat keinen Punkt zwischen Name und Gleichem - so bekomme ich einen Compilerfehler. Wenn ich name und like mit Punkt getrennt habe - kein Fehler. Warum ist das? Soll ich einen Namespace importieren? – wassertim