varchar是什么意思 数据库中SMALLINT什么意思?
数据库中SMALLINT什么意思?
Smartint数据类型是一种精确的数字数据类型,经过算术运算后精度保持不变。它需要两个字节的存储空间。
或者你可以找本书仔细研究一下
bigint和string在比较时会隐式转换为double。Java中double的精度只有15-16位(double可以精确表示小于2^52=4503599627370496的数字)。当数字超过准确度时,就会更加不准确,出现您上面描述的现象。建议重新比较字符串类型转换(C为bigint)。附件:数据类型转换配置单元:Cast-云社区-腾讯云Java浮点类型float和double的主要区别
最重要的区别是占用字节的大小。我们知道,在Java中,int占用4个字节。数据库也是如此。Int是4字节,smallint是2字节,tinyint是1字节。详细信息如下:bigint integer data(所有数字)从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)。存储大小为8字节。整数从-2^31(-2147483648)到2^31-1(2147483647)。存储大小为4字节。int的SQL-92同义词是integer。Smallint整数数据从-2^15(-32768)到2^15-1(32767)。存储大小为2字节。0到255之间的小整数数据。存储大小为1字节。如果主键被设置为tinyint,那么一旦增加到128,它将不起作用。结论:分别为8、4、2、1。PS:Unicode规范通过将每个字符编码为两个字节来解决这个问题。转换最常见业务语言的单个规范有足够的2字节模式(65536)。因为所有Unicode系统都一致地使用相同的位模式来表示所有字符,所以在从一个系统移动到另一个系统时不会出现错误的字符转换问题。通过在整个系统中使用Unicode数据类型,可以最大限度地减少字符转换的问题。Unicode数据在sqlserver中以nchar、varchar和ntext数据类型存储。因此,对于汉字,我们可以使用nvarchar。例如,如果最大汉字数为50,则可以使用nvarchar(50)。当然,英文字母表只能是50
varchar是什么意思 tinyint是什么意思 数据库smallint数据类型
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。