如何通过在CriteriaBuilder中忽略/替换/修剪列值之间的空间来从数据库中获取数据

问题描述 投票:0回答:1

先谢谢您,

我正面临以下问题,我在StackOverflow上进行了搜索,但找不到确切的我需要的东西。我发现了如何从线索和线索中删去空格。但找不到通过替换中间空格来获取数据的方法

我有以下情况:我有一张桌子X我在表X中有第1列]

在第1列中,我有两个值abcd,ab cd。我想通过将abcd作为搜索参数传递给criteriaBuilder来获取两个值我在下面有试用版和前导空格,任何人都可以让我知道如何替换criteriaBuilder中的所有空格字符吗?criteriaBuilder.equal(criteriaBuilder.trim(criteriaBuilder.upper(第1栏);

我指的是:https://community.oracle.com/thread/1071627?start=0&tstart=0jpa criteria compare two strings in without considering spacesJPA criteria builder: how to replace and cast a string to numeric in order-by?

https://www.logicbig.com/tutorials/java-ee-tutorial/jpa/criteria-builder-string-function.htmlhttps://www.objectdb.com/java/jpa/query/jpql/string

但是dint确实按照我的意愿为我工作,我尝试添加更改并重建并重新启动。

谢谢您,我面临以下问题,我在StackOverflow上进行了搜索,但找不到我所需要的。我发现了如何从线索和线索中删去空格。但找不到如何...

oracle hibernate jpa jpql
1个回答
0
投票
criteriaBuilder.like( criteriaBuilder.upper(criteriaBuilder.function("REPLACE" , String.class ,criteriaBuilder.upper(addJoin.get("Code")) , criteriaBuilder.literal(" ") , criteriaBuilder.literal(""))) , "%" + pCode(filter.getCode()).toUpperCase().replace(" ", "") + "%" ); 
© www.soinside.com 2019 - 2024. All rights reserved.