Keyword 다중입력 조회 0 1 1,788

by 비연 [MySQL] keyword 다중 select [2018.10.30 16:11:14]


안녕하세요. 환절기 감기 조심하시기 바랍니다. 

쿼리로 가능한지 문의드립니다. 

키워드 컬럼이 있습니다.  keyword 에 검색어로 홍길동;유관순 이라고 쳤을경우 아래 테이블에서 홍길동과 유관순이 있는 데이터를 검색하고 싶습니다. 

통합검색의 의미로 만들었는데, 기존에는 하나의 단어로 테이블을 쿼리하여 관련 데이터를 가지고 왔었습니다. 그런데, 통합검색어에 구분자형식으로 "홍길동;유관순" 이라는 

파라미터를 던졌을 경우 아래 테이블에서 홍길동과 유관순을 가지고 오는 방식을 쿼리로 가능한지 문의드립니다.

Name Avg Birth Sex
홍길동 30 1980-10-01
유관순 26 1980-10-01
이순신 50 1980-10-01

 

by 마농 [2018.10.30 17:19:43]
SELECT *
  FROM t
 WHERE REGEXP_LIKE(Name, '홍길동|유관순')
;
SELECT *
  FROM t
 WHERE INSTR(';'||'홍길동;유관순'||';', ';'||Name||';') > 0
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입