【发布时间】:2021-12-18 07:46:56
【问题描述】:
我目前正在做:
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 变量中匹配的内容(不区分大小写)。
【问题讨论】:
-
不知道您的 API,但您没有选择大写来与等于大写标准进行比较吗?喜欢
SELECT * FROM cars where UPPER('car.color') = 'BLUE' -
感谢您的建议。我已经在数据库中有一些无法更新的大写/小写条目,所以这不起作用。
-
select上层的思想是改变查询结果不更新数据库
标签: java spring spring-data-mongodb criteria case-insensitive