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.