복붙노트

[SQL] SQL에서 단일 및 이중 따옴표의 차이점은 무엇입니까?

SQL

SQL에서 단일 및 이중 따옴표의 차이점은 무엇입니까?

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

해결법

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

    1.작은 따옴표는 시작을 표시하고 SQL에서 문자열의 끝에하는 데 사용됩니다. 따옴표는 일반적으로 SQL에서 사용하지 않는,하지만 데이터베이스마다 다를 수 있습니다.

    작은 따옴표는 시작을 표시하고 SQL에서 문자열의 끝에하는 데 사용됩니다. 따옴표는 일반적으로 SQL에서 사용하지 않는,하지만 데이터베이스마다 다를 수 있습니다.

    작은 따옴표를 사용하는 스틱.

    즉, 주 사용 어쨌든입니다. 당신이 당신의 응용 프로그램 코드에서 참조하는 열 이름이 열이 실제로 데이터베이스에 소위 이외되고 싶어요 - 당신은 열 별칭에 대한 작은 따옴표를 사용할 수 있습니다. 예를 들어 다음 중 하나를 사용하므로 PRODUCT.id는 PRODUCT_ID로 더 읽기 될 것이다 :

    오라클, SQL 서버, MySQL은 작품 ...하지만 몇 가지를 알고 하나는 두꺼비 IDE는 작은 따옴표가 접근 사용할 때 약간 낫다는 느낌 말했다.

    당신은 열 별칭에 공백 문자, 예를 들어, 제품 ID를 포함 할 때 작은 따옴표를 사용할 필요가 없지만, 열 별칭이 한 단어 이상이 될 것이 연습을하지 않는 것이 좋습니다.

  2. ==============================

    2.우리를 위해 간단한 규칙이있는 경우에 사용하는 기억합니다 :

    우리를 위해 간단한 규칙이있는 경우에 사용하는 기억합니다 :

    MySQL과 MariaDB에서`(역 따옴표) 기호는 동일하다 "기호. 당신이 사용할 수있는"당신의 SQL_MODE이 ANSI_QUOTES를 사용할 때.

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

    3.작은 따옴표는 문자열 상수 또는 날짜 / 시간 상수를 구분합니다.

    작은 따옴표는 문자열 상수 또는 날짜 / 시간 상수를 구분합니다.

    따옴표는, 예를 들어 식별자를 구분 테이블 이름 또는 열 이름. 당신의 식별자가 간단한 식별자에 대한 규칙에 맞지 않는 경우는 일반적에만 필요합니다.

    또한보십시오:

    당신은 MySQL이 ANSI 표준에 따라 큰 따옴표를 사용 할 수 있습니다 :

    SET GLOBAL SQL_MODE=ANSI_QUOTES
    

    당신은 마이크로 소프트 SQL Server가 ANSI 표준에 따라 큰 따옴표를 사용 할 수 있습니다 :

    SET QUOTED_IDENTIFIER ON
    
  4. ==============================

    4.ANSI SQL에서 큰 따옴표는 그들이 그렇지 않으면 허용되지 않는 문자가 포함 된, 또는 예약어 (이 피, 정말)와 동일 할 수 있습니다 개체 이름 (예를 들어, 테이블)을 인용.

    ANSI SQL에서 큰 따옴표는 그들이 그렇지 않으면 허용되지 않는 문자가 포함 된, 또는 예약어 (이 피, 정말)와 동일 할 수 있습니다 개체 이름 (예를 들어, 테이블)을 인용.

    작은 따옴표는 문자열입니다.

    그러나 MySQL은 표준 태평 (그 SQL_MODE이 변경되지 않는 한) 그들을 문자열을 교환 할 사용할 수 있습니다.

    또한, 사이베이스와 마이크로 소프트는 식별자가 인용 부호 대괄호를 사용합니다.

    그래서 약간의 공급 업체 특정입니다.

    같은 포스트 그레스와 IBM과 같은 다른 데이터베이스는 실제로 ANSI 표준을 준수 :)

  5. ==============================

    5.나는이 연상 기호를 사용합니다 :

    나는이 연상 기호를 사용합니다 :

    이 사양에 따라 100 % 정확하지 않습니다, 그러나이 연상 기호 나 (인간)을하는 데 도움이됩니다.

  6. ==============================

    6.차이는 자신의 사용에있다. 단일 인용 부호는 주로 HAVING, 문자열을 참조하는 데 사용되며, 또한 일부 내장 등 CONCAT, STRPOS, 위치 등의 SQL 함수

    차이는 자신의 사용에있다. 단일 인용 부호는 주로 HAVING, 문자열을 참조하는 데 사용되며, 또한 일부 내장 등 CONCAT, STRPOS, 위치 등의 SQL 함수

    당신은 당신이 그 별칭을 참조하는 따옴표를 사용할 수 있습니다 사이에 공간이 별칭을 사용하고자합니다.

    예를 들면

    (select account_id,count(*) "count of" from orders group by 1)sub 
    

    여기에 각 계정 배치 얼마나 많은 주문을 알고 집계하고 있음을 외부 키로 ACCOUNT_ID 갖는 주문 테이블에서 하위 쿼리입니다. 여기에 내가 "의 개수"로 하나의 열 어떤 임의의 이름을 준 목적을 위해.

    이제 "의 카운트가"20보다 큰 경우 행을 표시하기 위해 외부 쿼리를 작성할 수 있습니다.

    select "count of" from 
    (select account_id,count(*) "count of" from orders group by 1)sub where "count of" >20;
    

    또한 공통 테이블 식에 동일한 경우에 적용 할 수 있습니다.

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