简体   繁体   English

使用 Springboot CRUD Repository 进行不区分大小写的查询

[英]Case insesitive query with Springboot CRUD Repository

Values in Room_Entity table is hardcoded and Room_Status values are in uppercase. Room_Entity 表中的值是硬编码的,Room_Status 值是大写的。 I want my search to be case insensitive.我希望我的搜索不区分大小写。 Here is my query.这是我的查询。 I am using upper but getting error我正在使用 Upper 但出现错误

@Query(value = "SELECT TOP 1 r.ROOM_ID  FROM ROOM_ENTITY r WHERE r.ROOM_STATUS ='AVAILABLE'  AND r.ROOM_TYPE =:upper(roomType)", nativeQuery = true)
int findRoom(@Param("roomType") String roomType);

Simply:简单地:

AND r.ROOM_TYPE = upper(:roomType)

But I'd consider using a case insensitive collation for the ROOM_TYPE column.但我会考虑对 ROOM_TYPE 列使用不区分大小写的排序规则。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM