java - JPQL:将 varchar 转换为数字

标签 java hibernate jakarta-ee jpa jpql

我如何在 JPQL 中将 varchar 转换为数字???

我设法通过以下查询在 sql (Oracle) 中做到了这一点:

SELECT Decode(Upper(column_name), Lower(column_name), To_Number(column_name), -1)
FROM table

我想用 JPQL 做这个转换。

谢谢你的帮助

最佳答案

您可以执行下一步:

CAST(e.salary AS NUMERIC(10,2))

此外,您可以尝试:

  • FUNC('TO_NUMBER', e.areaCode)FUNC 允许从 JPQL 调用数据库函数。

  • SQL('CAST(? AS CHAR(3))', e.areaCode), SQL 允许在 JPQL 中使用和集成 SQL .

关于java - JPQL:将 varchar 转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196009/

相关文章:

java - 如何以编程方式创建事务代理?

eclipse - 使用 Maven 和 m2e 插件在 Eclipse 中添加 hibernate 依赖项

java - JPA Criteria API - 如何从 JPA 获取单向 ManyToOne 关系的对立面

java - 如何以编程方式在 Eclipse 中刷新 Java 项目

java - com.android.volley.parse 错误 org.json.jsonexception java.lang.string 类型的值无法在 Android Volley 中转换为 jsonArray

java - ejb jar 是否应该在部署 JBOSS AS 的同一个 JVM 上编译?

java - 如何防止 Hibernate 刷新列表?

java - 没有 commandName 的 Spring 表单

java - 将方法添加到数组列表并动态调用方法

Java数据结构建议