• 게시판 구축 시에 필요한 기능 중 하나인 검색 기능에 대한 쿼리를 알아보자
  • 검색 기능 쿼리 작성 시에도 oracle과 mariadb, mysql은 약간의 차이를 보여준다

 

  • MySQL, MariaDB
  • SELECT *
      FROM [테이블 명]
     WHERE [검색 기준 컬럼 명] LIKE concat('%', '[검색할 문자열]', '%')

 

  • Oracle
  • SELECT *
      FROM [테이블 명]
     WHERE [검색 기준 컬럼 명] LIKE concat(concat('%', '[검색할 문자열]'), '%')
     
    SELECT *
      FROM [테이블 명]
     WHERE [검색 기준 컬럼 명] LIKE '%'||'[검색할 문자열]'||'%'

 

MySQL, MariaDB의 경우 concat()을 사용하면 앞뒤로 %를 붙여서 사용이 가능하지만 Oracle은 concat안에 매개변수는 2개밖에 안 들어가기 때문에 concat을 concat으로 감싸주거나 ||를 이용해야 한다.

'강의 자료 > JSP' 카테고리의 다른 글

게시판 더미 데이터 생성  (0) 2021.10.18
Database Paging Query(Mariadb, mySql / Oracle)  (0) 2021.10.18

+ Recent posts