본문 바로가기
그 외 프로그래밍 언어/SQL

오라클 SQL, LIKE

by Dreaming Coder 2021. 12. 8. 22:00

 


 

지난 포스트에 이어, 이번에도 역시 WHERE 절에서 쓰이는 키워드인 LIKE에 대해서 알아보겠습니다.

 

 

 

지난 포스트

 

오라클 SQL, IN (A, B)

지난 포스트에서 공부한 BETWEEN A AND B처럼, 이번에도 WHERE 절에서 사용하는 조건문 중에 하나인 IN에 대해서 공부해보겠습니다. 지난 포스트 오라클 SQL, between A and B SQL의 WHERE 절에서 A와 B 사이의

gogogameboy.tistory.com

 

 

 

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%' 라고 검색하시면 안 됩니다.

 

 

 

 

 

 

다음 포스트

 

오라클 SQL, IS NULL

이번에는 널null 값의 여부를 테스트하는 IS NULL 연산자에 대해서 공부해봅시다. 지난 포스트 오라클 SQL, LIKE 지난 포스트에 이어, 이번에도 역시 WHERE 절에서 쓰이는 키워드인 LIKE에 대해서 알아보

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글