[MySQL Workbench] 문자열 포함 검색 키워드 - like

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
7/14

이걸 왜써

  • 문자열에 대해서 100% 맞는 문자열을 찾기란 쉽지 않다.
  • 일부분이라도 동일하거나, 문자 및 숫자의 갯수마다 찾을 수 잇는 키워드

써보자!

1. %를 사용하자!

  • the라는 문자열이 포함되어 있는지
    select *
    from books
    where title like '%the%';
  • the라는 문자열이 가장 처음에 존재한다면
    • 예) the soul
    select *
    from books
    where title like 'the%';
  • the라는 문자열이 가장 마지막에 존재한다면
    • 예) soul the
    select *
    from books
    where title like '%the';

2. '_' 를 사용하자!

  • 숫자가 2자리인 데이터를 찾아라!
    -- stock_quantity 의 숫자가, 2자리인 데이터 찾기
    select *
    from books
    where stock_quantity like '__';

검색 시간 주의!!!

  • 데이터를 검색할때 id를 통해 검색을 할때와는 다르게 like를 통해 문자열을 검색하려 한다면 시간이 많이 걸린다.
  • id가 검색할때는 특정 부분에 대해 직접적으로 찾아가지만, 문자열에 대해서는 처음부터 하나씩 검색하다보니 많이 걸리니 설정을 하자!

1. 사용하는 테이블 수정

2. index 부분에서 원하는 컬럼을 FULLTEXT로 변경

3. 수정 완료하자!

  • 변경했으니 이전과는 다르게 검색 시간이 줄어드는 것을 확인해보자!
profile
공부해보자

0개의 댓글