문자에 포함된 %, _ 찾기
데이터에서 '%'나 '_'가 포함되어 있는 경우 어떻게 찾으면 될까요? LIKE문에서 '%'와 '_'는 와일드 카드로 사용되어 일반적인 방법으로는 해당 문자열의 포함여부를 찾으실수 없습니다. 이때에는 ESCAPE절을 사용하시면 됩니다. 문자열에서 '0_0'로 시작하는 데이터를 찾으려면 아래와 같이 SQL문을 작성하시면 됩니다.
SELECT *
FROM SAMPLE_TABLE
WHERE SAMPLE_COLUMN LIKE '0\_0%' ESCAPE '\';
'\'는 '\'문자 바로 뒤에 있는 '_'를 와일드 카드가 아닌 문자로 인식하라는 의미입니다. 이스케이프 문자 '\'는 ESCAPE절에서 지정할 수 있습니다. '\'이외에 다른 문자도 지정하여 사용 할 수 있습니다.
'DataBase' 카테고리의 다른 글
NULL에 관하여 - 작성중 (0) | 2025.09.02 |
---|---|
테이블을 삭제하는 DROP (0) | 2025.09.02 |
[Oracle] 형변환 함수 - 날짜/숫자 → 문자열 TO_CHAR 함수 (1) | 2025.08.26 |
[Oracle] 형변환 함수 (0) | 2025.08.25 |
SQL Developer 질의 결과 내보내기 (0) | 2025.08.20 |