지난 포스트에 이어, 이번에도 역시 WHERE 절에서 쓰이는 키워드인 LIKE에 대해서 알아보겠습니다.
지난 포스트
LIKE
'=' 연산자나 IN을 사용해서 어떤 사원의 이름을 검색할 때에는 반드시 그 사원의 이름과 스펠링을 명확하게 알고 있어야만 검색이 가능했습니다.
LIKE를 사용하면 이름에 들어가는 일부 스펠링만으로도 사원들의 정보를 검색해볼 수 있습니다.
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
위의 명령어는 퍼스트 네임의 첫 스펠링이 S로 시작하는 사원들을 검색하는 명령어입니다.
그런데 위의 명령어에서 사용된 % 말고도 '_'도 사용이 됩니다.
%와 _의 다른 점은, %는 문자가 오지 않거나 여러 개 올 수 있습니다.
_에는 문자가 하나만 올 수 있습니다.
무슨 말인지 잘 모르실테니 실제 명령어를 살펴보면서 설명드리겠습니다.
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%';
위의 명령어는 첫 스펠링은 모르겠지만 어쨌든 뭔가 문자가 하나 있고,
그다음 스펠링이 o인 사원의 이름을 찾을 때 쓰는 명령어입니다.
SELECT last_name
FROM employees
WHERE last_name LIKE 'A_o%';
이 명령어는 이름의 첫 스펠링이 A이고, 두 번째 스펠링은 뭔지 모르겠고, 세 번째 스펠링은 o인 사원을 검색할 때 쓰는 명령어입니다.
SELECT last_name, hire_date
FROM employees
WHERE hire_date LIKE '06%';
hire_date(입사 날짜)로 검색할 때에도 LIKE라는 키워드를 사용할 수 있습니다.
위와 같이 입력하면 2006년도에 입사한 사원들의 이름과 입사 날짜를 찾아줄 겁니다.
'2006%' 라고 검색하시면 안 됩니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > SQL' 카테고리의 다른 글
오라클 SQL의 포스팅은 여기서 끝내도록 하겠습니다. (0) | 2022.07.26 |
---|---|
오라클 SQL, IS NULL (0) | 2021.12.08 |
오라클 SQL, IN (A, B) (0) | 2021.12.08 |
오라클 SQL, between A and B (0) | 2021.12.08 |
오라클 SQL, WHERE 절과 비교연산자를 이용한 실습 (0) | 2021.12.08 |
댓글