커피와 개발자

[Oracle] LIKE 연산자에서 %와 _ 문자열을 포함하기 본문

데이터베이스/Oracle

[Oracle] LIKE 연산자에서 %와 _ 문자열을 포함하기

광박이 2022. 10. 11. 16:11
728x90

LIKE문에서 '%'는 전체를 의미하고 '_'는 한 단어를 의미하는 특수문자로 사용된다.

만약 LIKE문을 사용할 때 '%'와 '_'를 포함하는 단어를 검색하고자 할 때는 ESCAPE를 사용해야 특수문자로 인식되어 사용할 수 있다.

예) 프로시저의 명에서 '_PRC'가 포함된 문자열을 찾는 경우 ('%'를 포함하는 경우도 동일)

SELECT	OBJECT_NAME
,       OBJECT_TYPE
FROM	SYS.ALL_PROCEDURES
WHERE	OBJECT_NAME LIKE '%#_PRC%' ESCAPE '#'
ORDER BY
        OBJECT_TYPE
,       OBJECT_NAME;

 

728x90
Comments