gpt4 book ai didi

sql - 包含 greaterThanEqual (gte) 或 lessThanEqual (lte) 的 Squeryl 查询给出错误/无结果

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:15 25 4
gpt4 key购买 nike

我正在尝试使用 squeryl 进行简单查询。但是它不起作用!代码编译但查询不返回任何结果,但它应该!空白 SQL 中的相同查询完美运行。 SELECT * FROM tablename WHERE position <= 83172924

val qryResult = from(DBName.tablename)(t => where(t.position === 83172924) select (t)) //works! but not what i want
val qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t)) //compile OK, no results
val qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t)) //compile ERROR

object DBName extends Schema {
val tablename = table[FOO]("tablename")
}

class FOO(var position: Int) {
def this() = this (0)
}

根据 http://max-l.github.com/Squeryl/functions.html它应该有用吗?!

感谢任何帮助。

最佳答案

这应该给你一个弃用警告:

qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t))

有一个已弃用的隐式转换导致了问题,请参阅此

https://groups.google.com/forum/#!searchin/squeryl/implicit $20boolean/squeryl/pSUzNDA4Bq4/oHmqS16yD_0J

我刚从 master 分支中删除了它。

这个应该可以工作:

qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t))

我刚刚试过了,它可以正确编译和运行。

关于sql - 包含 greaterThanEqual (gte) 或 lessThanEqual (lte) 的 Squeryl 查询给出错误/无结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com