source

SQL의 이중 콜론 '::' 표기법

lovecheck 2023. 5. 27. 11:47
반응형

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에서는 스키마, 인증서, 엔드포인트 및 기타 몇 가지 보안 기능에 대한 사용 권한을 부여할 때 이중 콜론이 필요합니다.

그리고...

사용자 정의 유형을 사용할 때는 이중 콜론 구문을 사용하여 유형의 정적 메서드를 호출해야 합니다.

출처: BOL과 Kalen Delaney의 블로그

이 경우 날짜 유형에 대한 캐스팅입니다.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

반응형