PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Десетична стойност в Postgresql, върната като низ в Node.js

И двете decimal и bigint типовете може да съдържат стойности, които са твърде големи, за да се "поберат" в Number на JavaScript :

  • Number.MAX_SAFE_INTEGER (JS):9007199254740991
  • bigint :-9223372036854775808 до 9223372036854775807
  • decimal :до 131072 цифри преди десетичната запетая; до 16383 цифри след десетичната запетая

Ако сте напълно сигурни, че стойностите във вашата база данни ще се поберат в Number , можете да ги преобразувате (не познавам Knex, но може би има някаква система за закачане, която можете да използвате за трансформиране на данни, извлечени от базата данни), или да промените схемата на вашата база данни, за да съдържа "по-малки" типове редове.

Като алтернатива има и различни "голямо цяло число" пакети за Node, които бихте могли да използвате.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регистриране на тригери в postgres 9.1

  2. psycopg2 и сигурност на SQL инжектиране

  3. Какъв е редът по подразбиране на списък, върнат от извикване на филтър на Django?

  4. Невалиден брой и сума в кръстосана заявка с помощта на PostgreSQL

  5. как да накарам тази заявка също да връща редове с 0 стойност на броя?