gpt4 book ai didi

jpa - 不区分大小写的查询

转载 作者:行者123 更新时间:2023-12-04 02:42:40 24 4
gpt4 key购买 nike

我有一些可能有数字和字母混合的票号。我将通过 ticketNumberIds进入此方法(用户输入),我希望它对 Oracle 数据库进行查询,并让查询获取大小写不同的票证。

如何进行以下不区分大小写的查询?

public List<TicketDO> getTicketDOsById(final List<String> ticketNumberIds) {

String myQuery = "from TicketDO t where t.ticketNumberId in (:ticketNumberIds)";

return getEntityManager().createQuery(myQuery).setParameter("ticketNumberIds", ticketNumberIds)
.getResultList();

}

最佳答案

您可以使用 UPPER 来执行不区分大小写的查询。

public List<TicketDO> getTicketDOsById(final List<String> ticketNumberIds) {

String myQuery = "from TicketDO t where UPPER(t.ticketNumberId) in (:ticketNumberIds)";
List<String> upperNumbers = new ArrayList<String>();
for (String number : ticketNumberIds) {
upperNumbers.add(number.toUppercase());
}
return getEntityManager().createQuery(myQuery).setParameter("ticketNumberIds", upperNumbers)
.getResultList();

}

关于jpa - 不区分大小写的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com