코딩/SQL
SQL 문법(4) LIKE
METACODING
2023. 10. 23. 03:44
728x90
반응형
1. LIKE 구문의 기본
1) 기본식
select 컬럼이름1, 컬럼이름2, ...
from 테이블이름
where 컬럼이름A like '조건';
★ 만약, 조건을 만족하지 않는 문자열을 찾으려면, not을 추가한 where not like 구문을 사용한다.
select 컬럼이름1, 컬럼이름2, ...
from 테이블이름
where not 컬럼이름A like '조건';
조건을 지정할 특정한 컬럼(컬럼이름A)에 붙일 조건은 like 다음 작은따옴표(' ') 안에 기술.
2) like 구문의 조건 표기 규칙
★ Oracle SQL Developer에서 문자열은 대소문자를 구분한다.
★ 즉, 데이터와 like조건문의 대/소문자가 다르면 검색이 되지 않을 수 있다.
2. LIKE 구문 사용 예제
1) 예제 : 강원도에 위치한 생산공장 목록 출력하기
-- 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다.
-- FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장ID, 공장이름, 주소, 전화번호를 의미합니다.
-- 문제
-- FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장ID, 공장이름, 주소를 조회하는 SQL문을 작성해주세요.
-- 이때 결과는 공장ID를 기준으로 오름차순 정렬해주세요.
-- 정답
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY where address like '강원도%' ORDER BY FACTORY_ID asc
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY where LEFT(address,2) = '강원' ORDER BY FACTORY_ID asc
728x90
반응형