PostgreSQL을 사용하여 Double Precision에서 Bigint로 변환하려면 어떻게해야합니까?


19

PostgreSQL을 사용하여 Double Precision 값을 Bigint로 변환해야합니다. 어떻게해야합니까?

나는 시도 to_bigint(myvalue)했지만 그 기능은 존재하지 않았다.

답변:


33

Postgres에는 두 가지 방법으로 타이프 캐스트 할 수 있습니다.

SQL 표준 방식으로 수행하십시오.

select cast(3.141593 as bigint);

또는 Postgres 특정 캐스트 연산자를 사용할 수 있습니다. ::

select (3.141593 :: bigint);

다양한 반올림 함수 를 고려할 수도 있습니다 .


@eevar 문서의 메모에서 반올림 함수 반환 유형은 "입력과 동일"하므로 유형이 중요하면 캐스트가 필요합니다.
shortstuffsushi 21시 34 분

외모 좋아 CAST실제로 반올림 않습니다
앤드류 울프
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.