ฉันต้องการแปลงค่าของ Double Precision เป็น Bigint ด้วย PostgreSQL ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันลองแล้วto_bigint(myvalue)
แต่ฟังก์ชั่นนั้นไม่มีอยู่จริง
ฉันต้องการแปลงค่าของ Double Precision เป็น Bigint ด้วย PostgreSQL ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันลองแล้วto_bigint(myvalue)
แต่ฟังก์ชั่นนั้นไม่มีอยู่จริง
คำตอบ:
มีสองวิธีในการพิมพ์ใน Postgres:
คุณทำตามวิธีมาตรฐานของ SQL:
select cast(3.141593 as bigint);
หรือคุณสามารถใช้ตัวดำเนินการเฉพาะ Postgres: ::
select (3.141593 :: bigint);
นอกจากนี้คุณยังอาจต้องการที่จะต้องพิจารณาต่างๆฟังก์ชั่นการปัดเศษ
CAST
จะเป็นการปัดเศษจริงๆ