gpt4 book ai didi

java - 在 JDO 查询中忽略大小写

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:48 24 4
gpt4 key购买 nike

我想从数据库中选择结果列表,但是 JDO 查询的 == 运算符区分大小写。有没有办法使用单个参数从表中选择“USER”、“user”和“User”?

在 MySQL 中你有 LIKE 运算符,在 Java 中有 equalsIgnoreCase 函数。但是,在这个例子中它们都不起作用。

PersistenceManager pm = JDO.factory.getPersistenceManager();

Query query = pm.newQuery(User.class, "username == usernameParam");
query.declareParameters("String usernameParam");

List<User> results = (List<User>) query.execute(username);

最佳答案

您需要以不区分大小写的方式存储您的字段的副本 - 例如,小写,但如果可用,“排序规则”会更好。然后,查询。

原因是没有办法以“不区分大小写”的方式有效地搜索常规索引。

关于java - 在 JDO 查询中忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369495/

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