MySQL에서 작은따옴표 이스케이프하기
MySQL에서는 SELECT 문을 활용하여 작은따옴표(single quote)를 손쉽게 이스케이프할 수 있습니다. 예를 들어, "Carol's"처럼 이름 안에 작은따옴표가 포함된 문자열을 다뤄야 하는 경우가 종종 있습니다.
이럴 때 백슬래시(\)를 작은따옴표 앞에 붙여주면, MySQL이 해당 따옴표를 문자열의 끝으로 인식하지 않고 일반 문자로 처리하게 됩니다.
기본 문법
작은따옴표를 포함한 문자열을 출력하는 기본 문법은 다음과 같습니다.
SELECT 'SomeValue';
사용 예제
아래 예제는 작은따옴표가 포함된 텍스트를 실제로 출력하는 방법을 보여줍니다. 문자열 중간의 작은따옴표 앞에 백슬래시를 붙여 이스케이프 처리한 모습입니다.
mysql> SELECT 'Carol\'s Taylor.';
실행 결과
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+-------------------+ | Carol's Taylor | +-------------------+ | Carol's Taylor | +-------------------+ 1 row in set (0.00 sec)
참고: 대체 방법
백슬래시 이스케이프 외에도 작은따옴표를 두 번 연속 입력('')하여 이스케이프하는 방법도 있습니다.
mysql> SELECT 'Carol''s Taylor.';
두 방법 모두 동일한 결과를 반환하므로, 상황에 맞게 편리한 방식을 선택하여 사용하면 됩니다.