코딩/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
반응형