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.

Jonas
źródło

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
źródło
@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,