首页 > 解决方案 > 使用 Springboot CRUD Repository 进行不区分大小写的查询

问题描述

Room_Entity 表中的值是硬编码的,Room_Status 值是大写的。我希望我的搜索不区分大小写。这是我的查询。我正在使用上限但出现错误

@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);

标签: javasqlspring-boot

解决方案


简单地:

AND r.ROOM_TYPE = upper(:roomType)

但我会考虑对 ROOM_TYPE 列使用不区分大小写的排序规则。


推荐阅读