[Database] LIKE 연산

원알렉스·2020년 6월 12일
1

Database

목록 보기
4/15
post-thumbnail

LIKE 연산

LIKE 역할

  • 칼럼에 들어가 있는 값들 중 특정 문자(들)가 포함되어 있는 값을 조회
  • 구문 형식
    WHERE 칼럼명 [NOT] LIKE (%) 검색할 값 ( _ , %)

사용 예시

  • 앞자리가 al로 시작하는 값을 조회
    SELECT * FROM employees WHERE email LIKE 'al%';
  • 뒷자리가 com으로 끝나는 값을 조회
    SELECT * FROM employees WHERE email LIKE '%com';
  • won이 포함된 값을 조회
    SELECT * FROM employees WHERE name LIKE '%won%';

언더바 활용

  • 언더바는 문자 하나만 임의의 문자로 허용
    SELECT * FROM employees WHERE tel LIKE '0_1%';

다중 LIKE 연산자

  • OR 사용법
    WHERE name LIKE '%kim%' OR name LIKE '%park%';
    • OR이 3개 이상이면 IN을 사용할 수 있으나 LIKE 연산자는 IN 사용 불가
    • 그 대신에 정규식을 사용
  • 정규식 사용법
    WHERE REGEXP_LIKE(name, '(kim|park|won)');
profile
Alex's Develog 🤔

0개의 댓글