SQL

[SQL] 이스케이프 문자(Escape Character)

주댕이 2024. 12. 6. 15:46

# 이스케이프 문자

  • 이스케이프 문자(Escape Character): 특정 특수 문자를 문자 그대로 인식하도록 지정하는 데 사용하는 문자
  • SQL에서 특정 문자(예: %, _)는 특수한 기능을 가지며, 이를 본래 문자 그대로 처리해야 할 때 이스케이프(Escape) 처리가 필요하다.
  • 이스케이프 문자는 SQL에서 특수 문자의 기본 기능(예: _와 %의 와일드카드 기능)을 비활성화하여 해당 문자를 문자 그대로 검색하거나 사용할 수 있도록 도와준다.
  • 이스케이프 처리시, ESCAPE 절로 지정되며, 일반적으로 백슬래시(\)가 사용된다.

 

# 이스케이프 문자가 필요한 경우

  • 파일 이름, URL, 경로 탐색
    • 경로에 언더스코어가 포함된 데이터를 검색할 때.
    • 예: /my_folder/file_name.
  • 특수 문자를 포함한 문자열 검색
    • 이메일 주소(example_user@example.com).
    • 제품 코드(ITEM_123).
  • SQL 키워드를 포함하는 문자열 검색
    • 데이터에 NULL, LIKE 등의 키워드가 포함된 경우
  1.  

 

# 예시: 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