[SQL] SQL에서 단일 및 이중 따옴표의 차이점은 무엇입니까?
SQLSQL에서 단일 및 이중 따옴표의 차이점은 무엇입니까?
SQL에서 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까?
해결법
-
==============================
1.작은 따옴표는 시작을 표시하고 SQL에서 문자열의 끝에하는 데 사용됩니다. 따옴표는 일반적으로 SQL에서 사용하지 않는,하지만 데이터베이스마다 다를 수 있습니다.
작은 따옴표는 시작을 표시하고 SQL에서 문자열의 끝에하는 데 사용됩니다. 따옴표는 일반적으로 SQL에서 사용하지 않는,하지만 데이터베이스마다 다를 수 있습니다.
작은 따옴표를 사용하는 스틱.
즉, 주 사용 어쨌든입니다. 당신이 당신의 응용 프로그램 코드에서 참조하는 열 이름이 열이 실제로 데이터베이스에 소위 이외되고 싶어요 - 당신은 열 별칭에 대한 작은 따옴표를 사용할 수 있습니다. 예를 들어 다음 중 하나를 사용하므로 PRODUCT.id는 PRODUCT_ID로 더 읽기 될 것이다 :
오라클, SQL 서버, MySQL은 작품 ...하지만 몇 가지를 알고 하나는 두꺼비 IDE는 작은 따옴표가 접근 사용할 때 약간 낫다는 느낌 말했다.
당신은 열 별칭에 공백 문자, 예를 들어, 제품 ID를 포함 할 때 작은 따옴표를 사용할 필요가 없지만, 열 별칭이 한 단어 이상이 될 것이 연습을하지 않는 것이 좋습니다.
-
==============================
2.우리를 위해 간단한 규칙이있는 경우에 사용하는 기억합니다 :
우리를 위해 간단한 규칙이있는 경우에 사용하는 기억합니다 :
MySQL과 MariaDB에서`(역 따옴표) 기호는 동일하다 "기호. 당신이 사용할 수있는"당신의 SQL_MODE이 ANSI_QUOTES를 사용할 때.
-
==============================
3.작은 따옴표는 문자열 상수 또는 날짜 / 시간 상수를 구분합니다.
작은 따옴표는 문자열 상수 또는 날짜 / 시간 상수를 구분합니다.
따옴표는, 예를 들어 식별자를 구분 테이블 이름 또는 열 이름. 당신의 식별자가 간단한 식별자에 대한 규칙에 맞지 않는 경우는 일반적에만 필요합니다.
또한보십시오:
당신은 MySQL이 ANSI 표준에 따라 큰 따옴표를 사용 할 수 있습니다 :
SET GLOBAL SQL_MODE=ANSI_QUOTES
당신은 마이크로 소프트 SQL Server가 ANSI 표준에 따라 큰 따옴표를 사용 할 수 있습니다 :
SET QUOTED_IDENTIFIER ON
-
==============================
4.ANSI SQL에서 큰 따옴표는 그들이 그렇지 않으면 허용되지 않는 문자가 포함 된, 또는 예약어 (이 피, 정말)와 동일 할 수 있습니다 개체 이름 (예를 들어, 테이블)을 인용.
ANSI SQL에서 큰 따옴표는 그들이 그렇지 않으면 허용되지 않는 문자가 포함 된, 또는 예약어 (이 피, 정말)와 동일 할 수 있습니다 개체 이름 (예를 들어, 테이블)을 인용.
작은 따옴표는 문자열입니다.
그러나 MySQL은 표준 태평 (그 SQL_MODE이 변경되지 않는 한) 그들을 문자열을 교환 할 사용할 수 있습니다.
또한, 사이베이스와 마이크로 소프트는 식별자가 인용 부호 대괄호를 사용합니다.
그래서 약간의 공급 업체 특정입니다.
같은 포스트 그레스와 IBM과 같은 다른 데이터베이스는 실제로 ANSI 표준을 준수 :)
-
==============================
5.나는이 연상 기호를 사용합니다 :
나는이 연상 기호를 사용합니다 :
이 사양에 따라 100 % 정확하지 않습니다, 그러나이 연상 기호 나 (인간)을하는 데 도움이됩니다.
-
==============================
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;
또한 공통 테이블 식에 동일한 경우에 적용 할 수 있습니다.
from https://stackoverflow.com/questions/1992314/what-is-the-difference-between-single-and-double-quotes-in-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL의 큰 테이블에서 임의의 행의 빠른 선택 (0) | 2020.03.12 |
---|---|
[SQL] MySQL의 삽입 어디 쿼리 (0) | 2020.03.12 |
[SQL] 왼쪽, 오른쪽, 외부 및 내부 조인의 차이점은 무엇입니까? (0) | 2020.03.12 |
[SQL] 어떻게 오라클 데이터베이스와 일치하는 문자열의 큰 숫자를로드 할? (0) | 2020.03.12 |
[SQL] 어떻게 변환 쉼표는 오라클의 행에 값을 분리? (0) | 2020.03.12 |