복붙노트

[SQL] PostgreSQL의에서 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까?

SQL

PostgreSQL의에서 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까?

PostgresQL.I 시도에 나는 새로운 오전

select * from employee where employee_name="elina";

그러나 그 결과 오류는 다음과 같습니다 :

ERROR: column "elina" does not exist.

그럼 다음과 같이 작은 따옴표와 큰 따옴표를 대체하여 시도 :

select * from employee where employee_name='elina';

그것은 postgresql.If에서 작은 따옴표와 큰 따옴표의 차이 우리가 포스트 그레스 쿼리에 따옴표를 사용할 수 없습니다가 무엇 fine..So 결과, 다음의 경우 PostgreSQL을이 따옴표에 대한 다른 용도로 사용?

해결법

  1. ==============================

    1.따옴표는 테이블 또는 필드의 이름을 수 있습니다. 때때로 당신은 그것들을 생략 할 수 있습니다. 작은 따옴표는 문자열 상수에 대한 것입니다. 이것은 SQL 표준입니다. 이 같은 자세한 형성 쿼리 찾는 :

    따옴표는 테이블 또는 필드의 이름을 수 있습니다. 때때로 당신은 그것들을 생략 할 수 있습니다. 작은 따옴표는 문자열 상수에 대한 것입니다. 이것은 SQL 표준입니다. 이 같은 자세한 형성 쿼리 찾는 :

    select * from "employee" where "employee_name"='elina';
    
  2. ==============================

    2.AS는 PostgreSQL의 설명서에 설명 :

    AS는 PostgreSQL의 설명서에 설명 :

    같은 페이지에 다른 곳에서 :

    TL; DR : 문자열 상수에 대한 작은 따옴표, 테이블 / 열 이름에 따옴표.

  3. ==============================

    3.문자열 리터럴 따옴표에 사용되는 잘 작은 따옴표는 DB 등 테이블 이름 / 열 이름과 같은 객체 탈출을 위해 사용된다

    문자열 리터럴 따옴표에 사용되는 잘 작은 따옴표는 DB 등 테이블 이름 / 열 이름과 같은 객체 탈출을 위해 사용된다

    특히, 따옴표는 모든 예약 / 키워드에 유사의 경우 열 / 테이블 이름을 탈출하는 데 사용됩니다. 모든 RDBMS가 같은 (MySQL의 또는 SQL Server의 대괄호처럼 backtique)를 탈출하지만, 큰 따옴표를 사용하여 자신 만의 방법이 있지만 ANSI 표준입니다.

  4. from https://stackoverflow.com/questions/41396195/what-is-the-difference-between-single-quotes-and-double-quotes-in-postgresql by cc-by-sa and MIT license