Spring/QueryDSL

# QueryDSL 조건절 함수 정리

뭉지맘 2025. 5. 19. 10:53

QueryDSL 조건절 함수 정리

Query함수 SQL 비교 설명
eq(value) = 값과 일치
ne(value) != 값과 불일치
gt(value) > 초과 (greater than)
goe(value) >= 이상 (greater or equal)
lt(value) < 미만 (less than)
loe(value) <= 이하 (less or equal)
between(min, max) BETWEEN min AND max 범위 조건
in(Collection<?> values) IN (...) 목록 안에 포함
notIn(Collection<?> values) NOT IN (...) 목록에 포함되지 않음
isNull() IS NULL null 인 경우
isNotNull() IS NOT NULL null 이 아닌 경우
like("abc%") LIKE 'abc%' 문자열 패턴 (대소문자 구분)
contains("abc") LIKE '%abc%' 문자열 포함 (대소문자 구분)
startsWith("abc") LIKE 'abc%' 특정 문자열로 시작
endsWith("abc") LIKE '%abc' 특정 문자열로 끝남
containsIgnoreCase("abc") ILIKE '%abc%' 또는 LOWER(LIKE) 문자열 포함 (대소문자 무시)
startsWithIgnoreCase("abc") ILIKE 'abc%' 대소문자 무시 + 시작일치
not(...) NOT (...) 조건 부정
and(...) / or(...) AND / OR 조건 결합