Какой тип столбца PostgreSQL следует использовать для хранения Java BigDecimal?
какой тип столбца PostgreSQL я должен использовать для хранения Java BigDecimal?
2 ответов
посмотреть типы данных PostgreSQL - возможно,цифровой, который может действовать как произвольный тип точности (это расширение PostgreSQL).
...без какой-либо точности или масштаба создает столбец, в котором могут храниться числовые значения любой точности и масштаба, до предела реализации точности.
Я не совсем уверен, что "ограничение реализации на точность", хотя. Никогда не пробовал действительно большие числа. Если предел достигнут, то отступление к text
возможно. Но, я подозреваю, что до этого будут значительные другие проблемы ;-) Если вы хотите сохранить меньше, укажите точность и / или масштаб до numeric
.
редактировать как указал sjr, ограничение составляет 1000 десятичных цифр точности (из той же ссылки):
тип numeric может хранить числа с до 1000 цифр точности [в реализациях currentl] и точно выполнять вычисления. Особенно порекомендовано для хранить денежные суммы и другие количества где точность необходима...
Если больше точность необходима-несмотря на наличие гораздо большей проблемы под рукой - тогда числовой столбец не будет подходящим (сам по себе). Но это действительно очень экстрим "что, если" и, вероятно, не играет ограничение роль.
просто используйте сопоставления Java для общих типов данных SQL. В этом случае можно использовать числовое или десятичное число.