데이터베이스/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