スカラクエリを使用して SQLite データベースのテキスト列の長さを取得しようとすると、間違った SQL が生成されます。私はこれを得る:
SELECT "t1"."title" FROM "GoodPages" "t1" WHERE ({fn length("t1"."title")} > 65)
クエリが実際にあるべきとき
SELECT "t1"."title" FROM "GoodPages" "t1" WHERE length("t1"."title") > 65
このfor
クエリを取得するために使用するコンプは
for (f <- Foo if f.title.length > 65) yield f.title
そして、私が持っているテーブル定義は
object Foo extends Table[(Int,String)]("Foo") {
def id = column[Int]("id")
def title = column[String]("title")
def * = id ~ title
}
scalaquery が間違ったlength()
関数を生成しているように見えますが、コードのどこでこれが発生したかを見つけることができず、インターネット上でこれについて何かを見つけたこともありません。