Як я можу перетворити з Double Precision у Bigint за допомогою PostgreSQL?


20

Мені потрібно конвертувати значення Double Precision у Bigint за допомогою PostgreSQL. Як я можу це зробити?

Я намагався, to_bigint(myvalue)але ця функція не існувала.

Відповіді:


34

Є два способи набору тексту в Postgres:

Ви або зробите це стандартним способом SQL:

select cast(3.141593 as bigint);

або ви можете використовувати специфічний для Postgres оператор кастингу: ::

select (3.141593 :: bigint);

Ви також можете розглянути різні функції округлення .


@eevar Лише зауваження від документів, тип повернення функцій округлення "такий же, як і вхідний", тому, якщо тип важливий, потрібні касти.
shortstuffsushi

Схоже, CASTнасправді відбувається округлення
Ендрю Вулф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.