본문 바로가기
Big Data/Database

싱글 쿼터('), 더블 쿼터('')

by Wikinist 2023. 7. 27.

SQL에서 싱글 쿼터(')와 더블 쿼터(")는 문자열 데이터를 표현하는 데 사용되는 따옴표 기호입니다. 하지만 각각의 사용처가 다릅니다.

싱글 쿼터(')

대부분의 SQL 시스템에서 문자열 데이터를 나타내는 데에 사용됩니다.
가장 보편적으로 사용되는 따옴표 기호로, 문자열 값은 작은따옴표로 감싸집니다.
예를 들어, 문자열 'John'은 'John'으로 표현됩니다.

예시:

SELECT * FROM employees WHERE name = 'John';


주의: 문자열 내에 싱글 쿼터를 포함하려면 해당 싱글 쿼터를 두 번 연속으로 사용하여 이스케이프(escape)해야 합니다. 예를 들어, 문자열 "John's Book"은 'John''s Book'으로 표현됩니다.

예시:

INSERT INTO books (title) VALUES ('John''s Book');

더블 쿼터(")

ANSI SQL 표준에서는 싱글 쿼터 대신 더블 쿼터를 문자열 데이터를 나타내는 데에 사용할 수 있도록 지원하고 있습니다. 하지만 이 기능은 모든 SQL 시스템에서 지원되지는 않습니다.
더블 쿼터로 감싸진 문자열은 일반적으로 테이블이나 열의 이름으로 취급됩니다.
더블 쿼터는 대소문자를 구분합니다. 즉, "John"과 "john"은 서로 다른 문자열로 취급됩니다.

예시:

CREATE TABLE "employees" (
    "Name" VARCHAR(50),
    "Age" INT
);

주의: 더블 쿼터를 사용하면 객체 이름에 공백이나 특수 문자가 포함될 수 있지만, 이는 피하는 것이 좋습니다. 보통 식별자를 간단하고 소문자로 구성하는 것이 권장되는 습관입니다.

대부분의 SQL 시스템은 싱글 쿼터를 권장하며, 싱글 쿼터를 사용하는 것이 이식성과 호환성 면에서 더 좋은 선택입니다. 더블 쿼터는 특정 SQL 시스템에서만 사용 가능하거나 일부 특수한 상황에서 사용될 수 있습니다. 따라서 싱글 쿼터를 사용하는 것이 일반적인 규칙이며, 코드를 이식성 있게 작성하는 데 도움이 됩니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Database' 카테고리의 다른 글

WINDOW 절의 사용  (0) 2023.07.27
분석 함수(Analytic Functions)  (0) 2023.07.27
날짜 관련 함수  (0) 2023.07.26
GROUP BY 사용 시 제한  (0) 2023.07.26
EXISTS, ANY, ALL  (0) 2023.07.26