2011-03-18 37 views
0

我在我的SQLite類型爲String的表中有一列。當我插入一個字符串如'600e2'時,它添加了'60000'。看起來它以'e'爲指數。這是SQLite的一些已知屬性嗎?任何可以繞過這個API的調用?
謝謝,
RajathAndroid SQLite數據庫中的字符串列被轉換爲指數值

+0

請將該列數據類型更改爲文本,看看發生了什麼。 – 2011-03-18 07:00:19

+0

如果我更改爲「文本」,那麼它的工作原理。但是,我可以在對應用程序進行更新時執行此操作嗎?...因爲現有用戶擁有帶'String'類型的db。 – rajath 2011-03-18 07:14:14

+0

@Chirag - 無論如何,我可能不得不採用你的解決方案。謝謝....另外,我似乎無法將您的答案標記爲正確 – rajath 2011-03-18 07:23:32

回答

3

請將您的列數據類型更改爲文本。所以它可以處理指數。

是的,您可以更改數據庫更新的列數據類型。

0

儘管你可以指定一個SQLite列的「類型」,你可以存儲在任何列中的任意類型。如果你把一個字符串放到一個整數中,那麼可以,如果你把一個數字放到一個字符串中,那也是可以的。

在我這裏的測試中,如果我用引號括住字符串; update table set column ='700e2'; 然後它存儲作爲700e2

如果我 更新表組列= 700e2; 然後它回來爲70000.

+0

我正在使用下面的函數[插入](http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#insert%28java.lang.String,%20java.lang.String,% 20android.content.ContentValues%29)..在這裏,如果我使用引號,它也反映在值中。 – rajath 2011-03-18 07:18:35

相關問題