
다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다.

FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
FOOD_FACTORY 테이블이 다음과 같을 때


INSTR() 함수를 활용한 방법SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE INSTR(ADDRESS, '강원도') != 0
ORDER BY FACTORY_ID;
LIKE 절을 활용한 방법SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID;
LOCATE() 함수를 활용한 방법SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE LOCATE('강원도', ADDRESS) != 0
ORDER BY FACTORY_ID;
INSTR 함수SELECT INSTR(찾을범위, '찾고자하는 문자(열)')
⏩ 결과
0 : 찾고자 하는 문자(열)이 없는 경우LIKE 구문컬럼명 LIKE '%문자열%'
📌 와일드 카드
| 와일드 카드 | 의미 |
|---|---|
% | 0개 이상의 문자열을 나타낸다. |
? | 1개의 문자를 나타낸다. |
[] | 대괄호([ ])안에 있는 문자를 나타낸다. |
! | 대괄호([ ])안에 없는 문자를 나타낸다. |
_ | 임의의 1개의 문자를 나타낸다. |
# | 임의의 1개의 숫자를 나타낸다. |
[결과]
0 : 찾고자 하는 문자(열)이 없는 경우[결과]