less than 1 minute read

📜문제


https://school.programmers.co.kr/learn/courses/30/lessons/131114

image

📜정답


    SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS,IFNULL(FREEZER_YN,'N')AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE WAREHOUSE_NAME LIKE '%경기%' ORDER BY WAREHOUSE_ID ASC

📜노트


컬럼 LIKE ‘부분일치 문자열 값’

  • % : ‘모든 문자’라는 의미로 글자수 제한이 없음
  • _ : ‘한 글자’라는 의미로 글자수 제한이 있음

그리하여 WAREHOUSE_NAME LIKE '%경기%'라면 ‘경기’라는 문자열이 포함된 부분일치를 찾는 뜻이다. 패턴은 %를 사용했으므로 ‘경기’라는 문자열 앞뒤로 몇자의 문자가 있는지는 상관이 없다. 만약 _을 사용한 WAREHOUSE_NAME LIKE '__경기%'라면 ‘경기’라는 문자열 앞에 2개의 문자가 있는 문자열을 찾게 된다.