Строка столбца в Android SQLite DB преобразуется в экспоненциальное значение - PullRequest
0 голосов
/ 18 марта 2011

В моей таблице SQLite есть столбец типа String. Когда я вставляю строку, например «600e2», она добавляет «60000». Похоже, он принимает «е» в качестве показателя. Это какой-то известный атрибут SQLite? Любой вызов API, который можно сделать, чтобы обойти это?
Спасибо,
Rajath

Ответы [ 2 ]

3 голосов
/ 18 марта 2011

Пожалуйста, измените тип данных этого столбца на текст.Таким образом, он может обрабатывать показатель степени.

Да, вы можете изменить тип данных столбца при обновлении базы данных.

0 голосов
/ 18 марта 2011

Хотя вы можете указать «тип» столбца SQLite, вы можете хранить любой тип в любом столбце.Если вы помещаете строку в целое число, это нормально, если вы помещаете число в строку, это тоже нормально.

В моем тесте здесь, если я заключу строку в кавычки;обновить столбец набора таблиц = '700e2';тогда он хранится как 700e2

Если я обновлю таблицу set column = 700e2;затем он возвращается как 70000.

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