Улей: как отобразить и сохранить 20-значное целое число без использования научных обозначений? - PullRequest
0 голосов
/ 19 октября 2018

Работа с 20-значным номером счета: 21345698778965412365

Поскольку bigint может иметь дело только с номером, меньшим 19 цифр, приведение к bigint приводит к неправильному номеру.

Я пытался привести его к string, но появляется научная запись, и string и decimal теряют последние цифры.

Так, как отобразить и сохранить его без научной записи? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 октября 2018

Попробуйте использовать DECIMAL(precision, scale) тип данных, в частности DECIMAL(20,0) или просто DECIMAL(20) для вашего случая.
precision параметр представляет общее количество цифр, которые может представлять значение, независимо от дроби, и *Параметр 1006 * представляет количество дробных цифр, которое будет иметь значение.Поскольку вам не нужна дробь, установите значение 0.DECIMAL(precision, 0) эквивалентно DECIMAL(precision)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...