Jak mogę przekonwertować z Double Precision na Bigint za pomocą PostgreSQL?


20

Muszę przekonwertować wartość Double Precision na Bigint za pomocą PostgreSQL. Jak mogę to zrobić?

Próbowałem z, to_bigint(myvalue)ale ta funkcja nie istniała.

Odpowiedzi:


34

Istnieją dwa sposoby na rzutowanie czcionkami w Postgres:

Możesz to zrobić w standardowy sposób SQL:

select cast(3.141593 as bigint);

lub możesz użyć operatora rzutowania specyficznego dla Postgres: ::

select (3.141593 :: bigint);

Możesz także rozważyć różne funkcje zaokrąglania .


@eevar Tylko uwaga z dokumentów, typ zwracany przez funkcje zaokrąglania jest „taki sam jak dane wejściowe”, więc jeśli typ jest ważny, wymagane są rzutowania.
shortstuffsushi,

Wygląda na to, że CASTfaktycznie zaokrągla
Andrew Wolfe,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.