# 이스케이프 문자
- 이스케이프 문자(Escape Character): 특정 특수 문자를 문자 그대로 인식하도록 지정하는 데 사용하는 문자
- SQL에서 특정 문자(예: %, _)는 특수한 기능을 가지며, 이를 본래 문자 그대로 처리해야 할 때 이스케이프(Escape) 처리가 필요하다.
- 이스케이프 문자는 SQL에서 특수 문자의 기본 기능(예: _와 %의 와일드카드 기능)을 비활성화하여 해당 문자를 문자 그대로 검색하거나 사용할 수 있도록 도와준다.
- 이스케이프 처리시, ESCAPE 절로 지정되며, 일반적으로 백슬래시(\)가 사용된다.
# 이스케이프 문자가 필요한 경우
- 파일 이름, URL, 경로 탐색
- 경로에 언더스코어가 포함된 데이터를 검색할 때.
- 예: /my_folder/file_name.
- 특수 문자를 포함한 문자열 검색
- 이메일 주소(example_user@example.com).
- 제품 코드(ITEM_123).
- SQL 키워드를 포함하는 문자열 검색
- 데이터에 NULL, LIKE 등의 키워드가 포함된 경우
# 예시: LIKE 조건에서 특수 문자 검색하기
- 기본적으로 LIKE는 _와 %를 와일드카드로 해석한다.
- _는 단일 문자를 의미하므로, ABC 또는 AXC와 같은 값을 검색한다.
WHERE column_name LIKE 'A_C'
- 언더스코어를 문자 그대로 검색하려면 이스케이프 문자를 지정해야 한다.
- \_는 언더스코어를 문자 그대로 검색한다.
- ESCAPE '\'는 백슬래시(\)를 이스케이프 문자로 지정한다.
WHERE column_name LIKE 'A\_C' ESCAPE '\'
728x90
'SQL' 카테고리의 다른 글
[SQL] SUBSTR() (0) | 2024.12.19 |
---|---|
[SQL] OVER() (4) | 2024.12.14 |
[SQL] 이동 평균 구하기 (0) | 2024.12.14 |
[SQL] strftime (0) | 2024.12.11 |
[SQL] CTE(Common Table Expression) (0) | 2024.12.11 |