Program Tip

:: PostgreSQL에서 무엇을합니까?

programtip 2020. 12. 5. 10:28
반응형

:: PostgreSQL에서 무엇을합니까?


이 질문에 이미 답변이 있습니다.

나는 ::인터넷에서 본 포스트그레스 코드와 관련된 다양한 곳에서 보았다. 예를 들면 :

SELECT '{apple,cherry apple, avocado}'::text[];

일종의 캐스트 인 것 같습니다. ::Postgres에는 정확히 무엇이 있으며 언제 사용해야합니까?

나는 약간의 인터넷 검색을 시도하고 Postgres 문서를 검색 ::했지만 좋은 결과를 얻지 못했습니다.
Google에서 다음 검색을 시도했습니다.

  • postgres 이중 콜론
  • Postgres ::
  • ::

postgres 문서 검색 버튼에서 다음 검색을 시도했습니다.

  • 이중 콜론
  • 이중 결장 캐스트
  • ::

이것은 거의 부끄러 웠지만 Google이 앞으로 다른 사람들 에게이 답변을 볼 것이라고 생각했습니다.


유형 캐스트는 한 데이터 유형에서 다른 데이터 유형으로의 변환을 지정합니다.

PostgreSQL은 유형 캐스트에 대해 PostgreSQL 특정 value::type및 SQL 표준의 두 가지 동등한 구문을 허용 합니다 CAST(value AS type).

이 특정 경우 '{apple,cherry apple, avocado}'::text[];에는 문자열 리터럴을 가져와 {apple,cherry apple, avocado}PostgreSQL text .

자세한 내용은 SQL 표현식배열에 대한 문서를 참조 하십시오.


@PSR과 @Craig가 쓴 것 .
또한 두 가지 구문 변형이 더 있습니다 .

1. type value

이 형식은 상수 (문자열 리터럴) 만 캐스트합니다. 다음과 같이 :

SELECT date '2013-03-21';

기타 유형의 상수 장에있는 설명서를 참조하십시오 .

2. type(value)

이것이 함수와 같은 구문입니다. 이름이 함수 이름으로 유효한 유형에 대해서만 작동합니다. 다음과 같이 :

SELECT date(date_as_text_col) FROM tbl;

자세한 내용은 유형 캐스트 장의 설명서를 참조하십시오 .

보다 포괄적 인 답변 :

참고 URL : https://stackoverflow.com/questions/15537709/what-does-do-in-postgresql

반응형