Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL QUOTE() 함수와 비교 값 조건을 함께 사용하는 방법

MySQL의 QUOTE() 함수를 WHERE 절과 함께 사용하면, 출력 결과는 WHERE 절에서 반환된 비교 값에 따라 달라집니다. 즉, 쿼리 조건에 해당하는 행만 필터링되어 결과로 나타나며, 해당 행의 값이 문자열 형태로 따옴표 처리되어 표시됩니다.

아래 예제를 통해 QUOTE() 함수가 WHERE 절과 어떻게 함께 작동하는지 확인해 보겠습니다.

예제

다음 쿼리는 'Student' 테이블에서 과목(Subject)이 'History'(역사)인 학생만 조회하고, QUOTE() 함수를 적용하여 문자열 값을 작은따옴표로 감싸서 출력합니다.

mysql> Select Name, ID, QUOTE(Subject) AS Subject from Student WHERE Subject = 'History';

+-------+------+-----------+
| Name  | ID   | Subject   |
+-------+------+-----------+
| Aarav | 2    | 'History' |
+-------+------+-----------+

1 row in set (0.00 sec)

결과 분석

위 실행 결과를 살펴보면 다음과 같은 특징을 확인할 수 있습니다.

  • WHERE 절의 역할: Subject 열의 값이 'History'인 행만 선택되었습니다. 따라서 Aarav(ID: 2) 학생의 정보만 결과에 포함되었습니다.
  • QUOTE() 함수의 역할: 일반적으로 Subject 열에는 따옴표 없이 History가 저장되어 있지만, QUOTE() 함수를 적용한 결과 'History'처럼 문자열이 작은따옴표로 감싸져 출력된 것을 볼 수 있습니다.

이처럼 QUOTE() 함수는 SQL 문에서 문자열을 안전하게 이스케이프 처리하거나, 쿼리 결과를 그대로 재사용 가능한 SQL 리터럴 형태로 변환할 때 유용하게 활용됩니다.