JongTachi의 개발 블로그

[Oracle] Oracle 특정 문자열 포함 여부 확인하기(LIKE) 본문

DB/Oracle

[Oracle] Oracle 특정 문자열 포함 여부 확인하기(LIKE)

JongTachi 2023. 8. 5. 15:03
728x90
반응형

Oracle로 DB를 원하는대로 조회하다 보면 

특정 문자열로 시작하거나 혹은 포함되거나, 끝나는 데이터를 추출해야할 상황이 오는데요.

 

오늘은 특정 문자열이 포함된 데이터를 추출해주는 2가지 명령어에 대해 설명드리겠습니다.

 

1. LIKE

LIKE의 사용법도 여러가지가 있는데 쉽게 설명드리겠습니다.

 

1) NAME 컬럼 데이터에서 맨 앞이 '오'로 시작되는 데이터 추출

SELECT * FROM MENU WHERE NAME  LIKE  '오%';

2) NAME 컬럼 데이터에서 중간에 '감자'가 포함된 데이터 추출

SELECT * FROM MENU WHERE NAME LIKE '%감자%'; 

 

3) NAME 컬럼 데이터에서 끝이 '탕'으로 끝나는 데이터 추출

SELECT * FROM MENU WHERE NAME LIKE '%탕';

 

4) LIKE를 활용한 CASE 표현식 사용

LIKE 연산자는 TRUE, FALSE를 반환하므로 CASE 를 활용하여 보기 쉽게 데이터를 추출할 수있습니다.

select *
	,case when name like '%탕' then 'Y' else 'N'
	end as '포함여부'		
from menu ;

 

 

도움이 되셨길 바라며 다음에 더 유익한 정보로 찾아뵙겠습니다.

감사합니다.

728x90
반응형