Длинная арифметика на pl/pgSQL

partizan

Новичок
Длинная арифметика на pl/pgSQL

Надо реализовать на postgre храниние и вычисления с большими числами.

Кой тип данных лучше всего использовать, и как с такими типами работать в функциях pl/pgSQL?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: partizan
Надо реализовать на postgre храниние и вычисления с большими числами.

Кой тип данных лучше всего использовать, и как с такими типами работать в функциях pl/pgSQL?
http://www.postgresql.org/docs/8.1/interactive/datatype.html#DATATYPE-NUMERIC-DECIMAL. А в функциях работать так же, как и вне функций.
 

partizan

Новичок
The type numeric can store numbers with up to 1000 digits of precision and perform calculations exactly.
А если больше надо?

А в функциях работать так же, как и вне функций.
Я имел ввиду, как например получить i-й бит в типе bit, и т.д.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: partizan
А если больше надо?
Во Вселенной элементарных частиц меньше, чем 10^1000.
Ты бы рассказал, что на самом деле хранить и обрабатывать собираешься, а не про "большие числа" заливал.

Я имел ввиду, как например получить i-й бит в типе bit, и т.д.
1) При чём здесь "большие числа"?
2) Через substring
 

partizan

Новичок
Автор оригинала: Sad Spirit
Во Вселенной элементарных частиц меньше, чем 10^1000.
Ты бы рассказал, что на самом деле хранить и обрабатывать собираешься, а не про "большие числа" заливал.
В криптографии используется числа больше, чем число элементарных частиц во Вселенной

Автор оригинала: Sad Spirit
1) При чём здесь "большие числа"?
Большие числа не причем, это уточнения к вопросу

и как с такими типами работать в функциях pl/pgSQL?
--------------------------------------------------------------------------------
Автор оригинала: Sad Spirit
2) Через substring
Спасибо
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: partizan
В криптографии используется числа больше, чем число элементарных частиц во Вселенной
А contrib/pgcrypto ты уже смотрел? Потому что реализация криптографии на pl/pgsql будет, мягко говоря, не быстрой.
 
Сверху