SQL의 이중 콜론 '::' 표기법
다른 사람의 코드를 선택했습니다. 다음은 시스템의 일부입니다.WHERE
절이중 결장은 여기서 무엇을 의미합니까?
b.date_completed > a.dc::date + INTERVAL '1 DAY 7:20:00'
RDBMS에 따라 다르지만, 내 생각이 맞다면, 그것은 Postgre입니다.SQL, 이 경우::
개종자들a.dc
의 날짜 형식으로date
.
다른 맛으로...
MS SQL Server 2000의 경우:
테이블을 반환하는 기본 제공 사용자 정의 함수의 경우 함수 이름을 선행 이중 콜론(::)으로 지정하여 기본 제공되지 않는 사용자 정의 함수와 구분해야 합니다.또한 데이터베이스나 소유자 자격이 없는 단일 부분 이름으로 지정해야 합니다.예: SELECT * FROM ::fn_helpcolations() b..스칼라 값을 반환하는 기본 제공 사용자 정의 함수의 경우 함수 이름을 일부 이름으로 지정해야 합니다(데이터베이스 또는 소유자를 지정하지 않음).선행 이중 콜론(::)을 지정하지 마십시오.
MS SQL Server 2005의 경우:
테이블을 반환하는 UDF에는 더 이상 이중 콜론이 필요하지 않습니다.
하지만...
SQL Server 2005에서는 스키마, 인증서, 엔드포인트 및 기타 몇 가지 보안 기능에 대한 사용 권한을 부여할 때 이중 콜론이 필요합니다.
그리고...
사용자 정의 유형을 사용할 때는 이중 콜론 구문을 사용하여 유형의 정적 메서드를 호출해야 합니다.
이 경우 날짜 유형에 대한 캐스팅입니다.CAST(표현 AS 유형)로도 표현할 수 있는 유형 캐스트입니다.
그것은CAST
작업(날짜 유형으로 캐스팅됨).
예:
SELECT now()::timestamp(0);
다음과 같음:
SELECT
CAST (now() AS timestamp(0));
둘 다 주물이 됩니다.now()
로.timestamp
다음 형식으로 표시됩니다.YYYY-MM-DD HH:MM:SS
아마도 깁스를 한 것 같습니다.a.dc
타이핑하는date
.
IBM Informix Dynamic Server(IDS)는 이러한 방식으로 작동합니다. 그러나 마지막에 있는 INTERVAL 표기법은 IDS에 유효하지 않으므로, 이것은 사실 다른 DBMS(PostgreSQL일 가능성이 있습니다.
언급URL : https://stackoverflow.com/questions/5758499/double-colon-notation-in-sql
'source' 카테고리의 다른 글
Azure Blob 스토리지 컨텐츠를 백업하는 가장 좋은 방법은 무엇입니까? (0) | 2023.05.27 |
---|---|
MsSQL에서 간단한 '찾기 및 바꾸기'를 수행하려면 어떻게 해야 합니까? (0) | 2023.05.27 |
컴퓨팅 시간 또는 비용/시간 구성 요소 (0) | 2023.05.27 |
추적되지 않은 다음 작업 트리 파일은 병합을 통해 덮어쓰지만 상관 없음 (0) | 2023.05.27 |
VB.NET 디버그 오류: "현재 프로젝트 설정은 프로젝트를 디버그하도록 지정합니다.." (0) | 2023.05.27 |