Jost Do It.

그냥 IT해.

서버 및 환경/DB

[PostgreSQL] 쌍콜론 (::, double colon) 의 의미와 CAST 함수

그냥하Jo. 2022. 11. 8. 17:36
반응형

최근 인수인계 받은 코드를 정리 중인데, SQL문에 처음보는 쌍콜론이 있어서 내용을 정리한다.

 

 

우리회사에서는 postgreSQL을 사용 중인데, postgreSQL에서는 쌍콜론이 CAST와 같은 역할을 한다고 한다.

 

 

 

 

 

바로 예시와 함께 알아보자. 코드는 아래의 예시처럼 되어있었다.

SELECT 1.2::integer

 

코드를 통해 유추 가능하듯이,

어떤 표현식(값, 칼럼, 표현 등)의 데이터 타입을 쌍콜론 뒤에 타입으로 변형해주는 내용이다.

 

 

위 코드에서는 1.2의 값을 integer로 표현하게 된다.

1.2는 float형인데 이를 정수형인 integer로 변환해 표현하기 때문에 결과 값은 1로 출력된다.

 

 

 

 

CAST를 써서 위 코드를 표현하면 다음과 같다.

SELECT CAST(1.2 AS integer)

 

결과 값은 동일하게 1을 출력한다.

 

 

 

 

이를 일반화하면 아래와 같이 각각 표현할 수 있다.

SELECT expression::type  -- double colon(::)을 사용할 경우

SELECT CAST(expression AS type) -- CAST를 사용할 경우
  • expression: 값, 칼럼, 표현식 등 나타낼 데이터
  • type: 변환할 데이터 타입
반응형