jpa 标准比较两个字符串而不考虑空格

2024-04-20

我认为这是一个基本问题,但我正在努力寻找答案。

问题是:使用CriteriaBuilder并谓词如何比较字符串而不考虑中间的空格。例如:"CH 525 kV AREIA 1077 PR"。没有“替换”功能CriteriaBuilder图书馆。

cb.like(equipamento.get(EquipamentoBO_.txNomeLongo), "%" + dto.getTxNomeEquipamento().toUpperCase().replace(" ", "") + "%")

Thanks


有一个function如果您使用的话,应该可以为您解决问题的方法REPLACE作为要使用的函数:

cb.like(
          cb.function("REPLACE"
                 , String.class
                 , equipamento.get(EquipamentoBO_.txNomeLongo)
                 , cb.literal(" ")
                 , cb.literal(""))
          , "%" + dto.getTxNomeEquipamento().toUpperCase().replace(" ", "") + "%"
       )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jpa 标准比较两个字符串而不考虑空格 的相关文章

随机推荐