SQL - LIKE를 사용한 문제

효딩딩·2023년 10월 3일
0

[NOT] LIKE 연산자

  • 패턴 매치(pattern match) 연산자
  • [NOT] LIKE 는 substring이 있는지 검사하는 패턴 매치(pattern match) 검사이다.
expr [NOT] LIKE pattern
  • 컬럼(expr)의 문자열 내에 pattern 과 일치하는 부분 문자열(substring)이 있는지 검사한다.
  • 존재하면 true(1), 존재하지 않으면 false(0)을 리턴한다.
  • 패턴 매치에는 많은 계산이 필요하므로, 꼭 필요할 때만 사용한다.
  • =, <> 은 동일성 검사(equality check)를 위한 연산자이다.(헷갈릴 수 있음.)

Wild character 사용(2가지)

  • _ (언더 스코어): 1개 문자만 갖는 임의의 문자

  • %(퍼센터지비포) : 0개 이상의 문자로 구성된 임의의 문자열

대소문자 구분

  • 표준 SQL의 연산자는 대소문자를 구분 하지 않는다.

  • MySQL의 정규식 연산자 RLIKE, REGEXP는 대소문자를 구분한다.

예제

s_products의 상품 설명(description)에 'die-cast'란 단어가 들어있는 상품을 검색하세요.
출력 컬럼은 상품의 name, description 순으로 합니다.
SQL문을 실행하면 다음과 같이 결과가 나와야 합니다.

SELECT name, description
FROM s_products
WHERE description LIKE '%die-cast%'
profile
어제보다 나은 나의 코딩지식

0개의 댓글