0

我很难使用 JPA CriteriaBuilder 执行以下操作:

SUBSTRING( field, LENGTH( field ) - 7 )

我正在使用的数据库没有 RIGHT 功能,如果有,我可以执行以下操作:

builder.function( "RIGHT", String.class, fieldExp, builder.literal(7) );

但没有骰子。虽然 CriteriaBuilder 确实有一个子字符串函数表达式,但我无法弄清楚如何从 LENGTH 中减去文字 7。

有什么想法吗?TIA

4

1 回答 1

0

好的,明白了。

builder = builder.substring( field, builder.diff( builder.length( field ), 7 );
于 2013-01-15T23:44:15.827 回答