JPQL我们不能用CONCAT(String,Integer)EclipseLink?

Xav*_*jas 3 jpa eclipselink jpql

在JPQL查询中,我尝试在select子句中使用CONCAT JPQL函数将字符串与整数连接起来,例如:

SELECT CONCAT(c.idClient, ' ', c.name) FROM Clients c;
Run Code Online (Sandbox Code Playgroud)

但结果不是可读的字符串.

我们只能在CONCAT函数中使用String吗?

提前致谢.

Jam*_*mes 5

CONCAT适用于字符串,使用数字调用它的结果很可能取决于您的数据库.

您可以尝试首先将id转换为char,您可以使用EclipseLink中的FUNC函数来调用数据库中的本机函数,该函数将从numeric转换为char.