将varchar转换为int jpql?

时间:2014-11-02 00:00:50

标签: jpa jpql

嗨,我有这个jpql字符串:

SELECT ap FROM AdvertProperty as ap WHERE  ap.name like 'price' and ap.value BETWEEN 100 and 200

问题是我在数据库中的价格存储为varchar(因为还有许多不同的特性) 所以我需要的是一些运算符将其转换为整数。

2 个答案:

答案 0 :(得分:0)

JPQL中似乎没有解决方案,另一种方法是使用Integer.parseInt(String s) method获取String中的答案并将其更改为int。

答案 1 :(得分:0)

在EclipseLink 2.1中,有一个函数FUNC用于调用数据库特定的函数,例如:

FUNC('TO_NUMBER', ap.value)

从EclipseLink 2.4和JPA 2.1中,FUNCTION运算符具有相同的功能