數(shù)據(jù)庫smallint數(shù)據(jù)類型 smallint和int的區(qū)別?
smallint和int的區(qū)別?smallint是什么類型?smartint是一種數(shù)據(jù)類型。函數(shù):需要2字節(jié)的整數(shù)存儲。語法:[unsigned]smartint]smartint數(shù)據(jù)類型是一種精確的
smallint和int的區(qū)別?
smallint是什么類型?
smartint是一種數(shù)據(jù)類型。
函數(shù):
需要2字節(jié)的整數(shù)存儲。
語法:
[unsigned]smartint]smartint數(shù)據(jù)類型是一種精確的數(shù)字數(shù)據(jù)類型,經(jīng)過算術(shù)運算后精度保持不變。它需要兩個字節(jié)的存儲空間。
帶符號的smartint值的范圍從–2^15(2^15是2的15次冪)到2^15–1,即–32768到32767。
smallint的無符號值范圍為0到2^16–1,即0到65535。Int是4字節(jié)的數(shù)據(jù),其值范圍是-2^31-2^31。因此,在考慮最大數(shù)據(jù)范圍的前提下,首選smallint類型。
·SQL/92與SQL/92兼容。unsigned關(guān)鍵字是供應商擴展名。
·Sybase簽名數(shù)據(jù)類型與adaptive server enterprise兼容。Adaptive server enterprise不支持未簽名的數(shù)據(jù)類型。
smallint是什么類型?
比較bigint和string時,它們將隱式轉(zhuǎn)換為double。Java中double的精度只有15-16位(double可以精確表示小于2^52=4503599627370496的數(shù)字)。當數(shù)字超過準確度時,就會更加不準確,出現(xiàn)您上面描述的現(xiàn)象。建議重新比較字符串類型轉(zhuǎn)換(C為bigint)。附件:hive中數(shù)據(jù)類型的轉(zhuǎn)換:Cast-云社區(qū)-騰訊云Java浮點類型float和double的主要區(qū)別
tinyint和smallint占用較小的存儲空間,smallint存儲大小為
2字節(jié)。Tinyint存儲大小為
1字節(jié)。int的存儲大小是4字節(jié)。