Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

JPQL 기본 함수 본문

인프런/[인프런] 자바ORM 표준 JPA 프로그래밍

JPQL 기본 함수

Seung__ 2021. 8. 16. 16:50

1. JPQL 기본 함수


  • CONCAT : 문자 더하기
    • String query = "select concat('a','b') From Member m";
    • Hibernate: 
          /* select
              concat('a',
              'b') 
          From
              Member m */ select
                  ('a'||'b') as col_0_0_ 
              from
                  Member member0_
                  
      s = ab
  • SUBSTRING 
    • String query = "select substring(m.username, 2, 3) From Member m";
    • "관리자" -> "리자" 로 잘라냄 ㅋㅋ
    • s = 리자
  • TRIM
  • LOWER, UPPER
  • LENGTH
  • LOCATE
    • 위치 찾기
    • 예제) abcdefg 중 de의 위치는? 
    •  String query = "select locate('de','abcdefg') From Member m";
    • s = 4
  • ABS, SQRT, MOD
  • SIZE, INDEX(JPA용도)
    • size()
      String query = "select size(t.members) from Team t ";​

 

 

2. 사용자 정의 함수


  • JPQL 기본 함수로 안되는 경우 사용
  • 하이버네이트는 사용전에 방언에 추가해야함
    • 사용하는 DB 방언을 상속받고, 사용자 정의 함수를 등록함.
    • select function('group_concat', i.name) from Item i
    • function 등록 방법 찾아봐야함.

 

 

3. GitHub : 210816 JPQL 함수


 

GitHub - bsh6463/JPQL_STUDY

Contribute to bsh6463/JPQL_STUDY development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] 자바ORM 표준 JPA 프로그래밍' 카테고리의 다른 글

FETCH JOIN  (0) 2021.08.16
경로 표현식  (0) 2021.08.16
JPQL 조건식 - CASE  (0) 2021.08.16
JPQL 타입 표현  (0) 2021.08.16
서브쿼리  (0) 2021.08.16
Comments