- 게시판 구축 시에 필요한 기능 중 하나인 검색 기능에 대한 쿼리를 알아보자
- 검색 기능 쿼리 작성 시에도 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 |