[英]How search case insensitive values using Criteria, MongoTemplate and Java?
我目前正在做:
criteria = new Criteria().andOperator(where("car.color").is(car_color),
where("car_size").is(car_size))
如何使此搜索同时适用于car_color = BLUE
和car_color = blue
?
更新:
这部分有效:
where("car.color").regex(car_color, "i"),
但随后将更新以下所有值:
BLUE
BBLUE
blue
bluee
我只想更新car_color
变量中匹配的car_color
(不区分大小写)。
我认为您想要的是将您的字符串预处理为全部大写或全部小写。 在 java 中这样做是这样的:
car_color.toLowerCase()
或car_color.toUpperCase()
然后你知道它全部是大写还是全部小写,并且可以适当地比较字符串
我的问题的解决方案是:
criteria = new Criteria().andOperator(where("car.color").regex("^" + car_color+ "$", "i"),
where("car_size").is(car_size))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.