PostgreSQL ile Double Precision'dan Bigint'e nasıl dönüştürebilirim?


20

PostgreSQL ile Double Precision değerini Bigint'e dönüştürmem gerekiyor. Bunu nasıl yapabilirim?

Ben denedim to_bigint(myvalue)ama bu işlev yoktu.

Yanıtlar:


34

Postgres'te yazmanın iki yolu vardır:

Ya SQL standart şekilde yaparsınız:

select cast(3.141593 as bigint);

veya Postgres'e özel döküm operatörünü kullanabilirsiniz: ::

select (3.141593 :: bigint);

Çeşitli yuvarlama işlevlerini de göz önünde bulundurmak isteyebilirsiniz .


@ eevar Dokümanlardan yalnızca bir not alındığında, yuvarlama işlevleri dönüş türü "girişle aynı" dır, bu nedenle tür önemliyse, dökümler gereklidir.
— shortstuffsushi

Görünüşe göre CASTgerçekten yuvarlama yapıyor
— Andrew Wolfe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.