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上发现任何有关此情况的信息。