728x90
JPQL 기본 함수
문자열, 숫자, 컬렉션 등의 처리를 돕는 함수다.
✔️CONCAT
두 개 이상의 문자열을 연결한다.
SELECT CONCAT(m.firstName, ' ', m.lastName) FROM Member m
✔️SUBSTRING
문자열 일부를 추출한다.
SELECT SUBSTRING(m.username, 1, 3) FROM Member m
첫번째부터 세글자를 잘라낸다.
✔️TRIM
문자열 앞,뒤 공백을 제거한다.
SELECT TRIM(m.nickname) FROM Member m
✔️LOWER
문자열을 소문자로 변환한다.
SELECT LOWER(m.email) FROM Member m
✔️UPPER
문자열을 대문자로 변환한다.
SELECT UPPER(m.username) FROM Member m
✔️LENGTH
문자열의 길이를 반환한다.
SELECT LENGTH(m.password) FROM Member m
✔️LOCATE
문자열 내에서 특정 문자열의 위치를 반환한다.
SELECT LOCATE('@', m.email) FROM Member m
✔️ABS
숫자의 절대값을 반환한다.
SELECT ABS(o.amount) FROM Order o
✔️SQRT
숫자의 제곱근을 반환한다.
SELECT SQRT(p.price) FROM Product p
✔️MOD
나눗셈의 나머지를 반환한다.
SELECT MOD(o.orderAmount, 10) FROM Order o
✔️SIZE
컬렉션의 크기를 반환한다.
SELECT SIZE(t.members) FROM Team t
✔️INDEX
컬렉션에서 요소의 인덱스를 반환한다.
SELECT INDEX(m) FROM Team t JOIN t.members m
값 타입 컬렉션은 엔티티의 필드 중 하나가 컬렉션 타입인 것이고, 이 컬렉션 요소의 인덱스를 조회할 때 INDEX함수를 사용한다.
하지만 요소의 인덱스는 바뀔 수 있기때문에 요소의 인덱스에 접근해서 컨트롤하는 방식은 추천하지 않는다.
728x90
'인프런 김영한 강의 정리 > 자바 ORM 표준 JPA 프로그래밍 기본편' 카테고리의 다른 글
JPA 기본 | JPQL 중급 문법(2) - 페치 조인(fetch) (0) | 2024.07.19 |
---|---|
JPA 기본 | JPQL 중급 문법(1) - 경로 표현식 (0) | 2024.07.18 |
JPA 기본 | JPQL 문법(5) - 조건식 (0) | 2024.07.17 |
JPA 기본 | JPQL 문법(4) - ENUM 타입,상속관계 엔티티 표현 (0) | 2024.07.17 |
JPA 기본 | JPQL 문법(3) - 페이징, 조인, 서브쿼리 (0) | 2024.07.17 |