gpt4 book ai didi

java - 标准 API : use greaterThan on a char column

转载 作者:行者123 更新时间:2023-12-01 15:11:24 24 4
gpt4 key购买 nike

我必须重建一个查询,除了一行,一切正常。

这里是 sql 中的行:

... 
AND someId > '0'
...

someId 是一个字符字段,主要包含数字,但有时包含尾随字符。我的标准部分如下所示:

cb.greaterThan(myClass.get(MyClass_.someId), 0)

结果

... 
AND someId > 0
...

(注意缺少的')

这会搞砸查询,因为我无法在字符列上使用greaterThan。

我需要的是所有仅由数字组成且不包含任何字母的 someId。

我尝试添加

cb.function("isNumeric", Boolean.class, myClass.get(MyClass_.someId))

我的 where 子句,但 cb.and 不喜欢这样。 :)

有什么想法吗?

最佳答案

回答我自己:

我将 isNumeric-thing 调整为此

c.equal(cb.function("isNumeric", Boolean.class, myClass.get(MyClass_.someId)), 1)

这工作得很好。

关于java - 标准 API : use greaterThan on a char column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296708/

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