LIKE 구문

  • 구문형식> WHERE 컬럼명 LIKE ‘문자열패턴’
  • 컬럼명이 문자열 데이터타입이어야 한다. (CHAR, VARCHAR2) 단, CLOB는 사용할 수가 없다
-- 예를 들어, 사원 테이블에서 사원이름이 'A'로 시작하는 사원을 조회하는 쿼리를 작성
SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'A%'; -- % : 0개 이상의 문자열. WHERE EMP_NAME = 'A' 포함

SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Al%'; -- 'Al' 포함

-- _ : 1개의 문자
SELECT EMP_NAME
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Al_x%'; 
-- 3번째 위치에 _(언더바) 의미는 그 위치에 1개의 어떤문자가 와도 좋다

  • 예제
CREATE TABLE ex3_5(
    NAMES VARCHAR2(30)
);

INSERT INTO ex3_5 VALUES('홍길');
INSERT INTO ex3_5 VALUES('홍길동');
INSERT INTO ex3_5 VALUES('홍길용');
INSERT INTO ex3_5 VALUES('홍길상');
INSERT INTO ex3_5 VALUES('홍길동상');

SELECT * FROM ex3_5;

-- 이름이 '홍길'로 시작하는 이름을 조회하라
SELECT * FROM ex3_5
WHERE NAMES LIKE '홍길%';

-- 이름이 '홍길'로 시작하는 이름이 3자인 경우만 조회하라
SELECT * FROM ex3_5
WHERE NAMES LIKE '홍길_';

태그:

카테고리:

업데이트:

댓글남기기