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

MySQL에서 열 값을 작은따옴표로 감싸는 방법: QUOTE() 함수 활용하기

MySQL에서는 QUOTE() 함수를 사용하여 열의 값을 작은따옴표(')로 감쌀 수 있습니다. 이 함수를 사용할 때는 인수로 열 이름을 전달하기만 하면 되므로 매우 간편합니다.

아래 예시는 'Student' 테이블의 데이터를 활용해 QUOTE() 함수의 동작을 보여줍니다.

QUOTE() 함수 사용 예제

mysql> Select Name, ID, QUOTE(Subject)AS Subject from Student;
+---------+------+-------------+
| Name    | ID   | Subject     |
+---------+------+-------------+
| Gaurav  | 1    | 'Computers' |
| Aarav   | 2    | 'History'   |
| Harshit | 15   | 'Commerce'  |
| Gaurav  | 20   | 'Computers' |
| Yashraj | 21   | 'Math'      |
+---------+------+-------------+
5 rows in set (0.00 sec)

결과를 보면 Subject 열의 모든 값이 작은따옴표로 묶여 출력된 것을 확인할 수 있습니다.

CONCAT() 함수를 이용한 대체 방법

같은 결과는 CONCAT() 함수를 통해서도 얻을 수 있습니다. 다만 이 경우 작은따옴표 문자 자체를 직접 연결해 주어야 하기 때문에 코드가 다소 복잡해집니다.

mysql> Select Name, ID, CONCAT('''',Subject,'''')AS Subject from Student;
+---------+------+-------------+
| Name    | ID   | Subject     |
+---------+------+-------------+
| Gaurav  | 1    | 'Computers' |
| Aarav   | 2    | 'History'   |
| Harshit | 15   | 'Commerce'  |
| Gaurav  | 20   | 'Computers' |
| Yashraj | 21   | 'Math'      |
+---------+------+-------------+
5 rows in set (0.00 sec)

정리

두 방법 모두 동일한 결과를 반환하지만, CONCAT() 함수는 따옴표를 일일이 지정해야 하는 반면, QUOTE() 함수는 열 이름만 인수로 넘기면 되기 때문에 훨씬 직관적이고 사용하기 편리합니다. 따라서 열 값을 작은따옴표로 감싸야 할 때는 QUOTE() 함수를 사용하는 것이 가장 좋은 선택입니다.