简体   繁体   English

是否可以将PostgreSQL中的字符字段转换为JPA命名查询中的整数?

[英]Is it possible to convert a character field in PostgreSQL to integer in JPA named query?

@Table(name = "Table")
class Table{
 String a
 Integer b
}

here column a in table t is character varying(32) 这里表t中的a列是字符变化的(32)

I have tried both of these and end-up with error. 我已经尝试了所有这些,但最终都出错了。

SELECT t.b from Table t where Integer.parseInt(t.a) > 0 
Error : Caused by: org.postgresql.util.PSQLException: ERROR: schema "integer" does not exist

SELECT t.b from Table t where (t.a::integer) > 0 
Error : invalid token :: at line <line number>

Thanks 谢谢

以下查询对我来说很好用。

SELECT t.b FROM table t WHERE CAST(t.a AS integer) > 0 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM