我目前正在做:
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變數中匹配的內容(不區分大小寫)。
uj5u.com熱心網友回復:
我認為您想要的是將您的字串預處理為全部大寫或全部小寫。在 java 中這樣做是這樣的:
car_color.toLowerCase()
或者
car_color.toUpperCase()
然后你知道它全部是大寫還是全部小寫,并且可以適當地比較字串
uj5u.com熱心網友回復:
我的問題的解決方案是:
criteria = new Criteria().andOperator(where("car.color").regex("^" car_color "$", "i"),
where("car_size").is(car_size))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/348709.html
標籤:爪哇 春天 标准 不区分大小写 spring-mongodb
下一篇:運行時資料庫中的動態欄位數
