게으른 개발자의 끄적거림

SQL LIKE 연산자 ESCAPE 사용법

끄적잉 2023. 8. 29. 21:41
반응형

 SQL에서 ESCAPE는 주로 LIKE 연산자와 함께 사용되며, 특수 문자나 와일드카드 문자(예: % 또는 _)를 포함하는 패턴 검색 시에 사용됩니다. ESCAPE를 사용하여 특수 문자를 이스케이프(escape)하면 이 문자를 문자열 그대로 처리할 수 있습니다.

 

 ESCAPE의 일반적인 사용법은 다음과 같습니다:

 

 

SELECT column_name
FROM table_name
WHERE column_name LIKE '검색패턴' ESCAPE '이스케이프문자';

 

 

 여기서 검색패턴은 실제로 데이터베이스의 열에서 검색하려는 패턴을 나타내며, 이스케이프문자는 특수 문자를 이스케이프할 때 사용할 문자입니다.

 예를 들어, 만약 % 문자를 검색하고자 하는데, % 문자가 와일드카드로 사용되는 것이 아니라 문자 그 자체로 검색하고 싶다면 다음과 같이 ESCAPE를 사용할 수 있습니다:

 

 

SELECT column_name
FROM table_name
WHERE column_name LIKE '검색패턴' ESCAPE '이스케이프문자';

 

 

 

 실제 예제로 % 문자를 검색해보겠습니다. 아래의 쿼리에서는 column_name 열에서 % 문자를 검색합니다:

 

SELECT column_name
FROM table_name
WHERE column_name LIKE '%\%' ESCAPE '\';

 

 

 이때 \ 문자가 ESCAPE로 설정되었으므로, % 문자는 와일드카드가 아니라 문자 그대로 검색됩니다. 결과로 % 문자가 포함된 모든 레코드가 반환됩니다.

 

 이스케이프 문자는 일반적으로 \ 문자를 많이 사용하지만, 다른 문자도 사용할 수 있습니다. 다만, 이스케이프 문자로 선택한 문자는 패턴 안에서 이스케이프될 문자를 나타내야 합니다.

 이스케이프를 사용함으로써 데이터베이스에서 정확한 검색을 수행할 수 있으며, 와일드카드 문자를 문자열로 포함하는 경우에 유용합니다.

반응형