2
當試圖使用scalaquery檢索SQLite數據庫中文本列的長度時,它會生成錯誤的SQL。 我得到這個:在scalaquery中爲SQLite生成不支持的length()函數
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
而且表DEF我是
object Foo extends Table[(Int,String)]("Foo") {
def id = column[Int]("id")
def title = column[String]("title")
def * = id ~ title
}
似乎scalaquery只是生成了錯誤的length()
函數,但我無法找到代碼中發生的這種情況,也沒有在Internet上發現任何有關此情況的信息。