Java 在JPA中使用Postgresql lpad函数,但无法执行
在JPA中,我做了以下工作。虽然lpad函数执行正确,但我已经签入了pgadmin v4。我有Java 在JPA中使用Postgresql lpad函数,但无法执行,java,database,postgresql,hibernate,jpa,Java,Database,Postgresql,Hibernate,Jpa,在JPA中,我做了以下工作。虽然lpad函数执行正确,但我已经签入了pgadmin v4。我有博士后9.5.14。显然下面的代码看起来不错 Expression<String> eTaskID = root.get("taskID").as(String.class); Expression<Integer> length = cb.literal(4); Expression<String> fillText = cb.literal("0"); Expre
博士后9.5.14
。显然下面的代码看起来不错
Expression<String> eTaskID = root.get("taskID").as(String.class);
Expression<Integer> length = cb.literal(4);
Expression<String> fillText = cb.literal("0");
Expression<String> ePaddedTaskID = cb.function("LPAD", String.class, eTaskID, length, fillText);
Expression<String> numberWithZeroLeft = builder.concat("0000", root.get("myNumber")); //Return something like 000012
Expression<Integer> expressionLength = builder.length(numberWithZeroLeft);
Expression<String> numberLpad = builder.substring(numberWithZeroLeft, builder.sum(expressionLength, -3), builder.literal(4)); //Return something like 0012
表达式numberWithZeroLeft=builder.concat(“0000”,root.get(“myNumber”)//返回类似000012的值
表达式expressionLength=builder.length(numberWithZeroLeft);
表达式numberLpad=builder.substring(numberWithZeroLeft,builder.sum(expressionLength,-3),builder.literal(4))//返回类似0012的内容
Expression<String> numberWithZeroLeft = builder.concat("0000", root.get("myNumber")); //Return something like 000012
Expression<Integer> expressionLength = builder.length(numberWithZeroLeft);
Expression<String> numberLpad = builder.substring(numberWithZeroLeft, builder.sum(expressionLength, -3), builder.literal(4)); //Return something like 0012
表达式numberWithZeroLeft=builder.concat(“0000”,root.get(“myNumber”)//返回类似000012的值
表达式expressionLength=builder.length(numberWithZeroLeft);
表达式numberLpad=builder.substring(numberWithZeroLeft,builder.sum(expressionLength,-3),builder.literal(4))//返回类似0012的内容