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 | 조건 결합 |