Access数据库开发从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.13 数据类型之间的转换

并非各种数据类型之间都可以随意转换,实际上在将某种数据类型转换为另一种数据类型时,可能会出现一些意想不到的问题。下面列出了常用的数据类型之间转换的方式。

● 所有数据类型都不能转换为“自动编号”数据类型。

● “短文本”数据类型可以正确转换为“长文本”数据类型,但是“长文本”数据类型能否正确转换为“短文本”数据类型,要看“长文本”数据类型中的字符数是否超过“短文本”数据类型中的字符数上限。如果没超过,则可以正确转换,否则将会删除超出的部分。

● “数字”数据类型可以正确转换为“文本”数据类型,但是在将“文本”数据类型转换为“数字”数据类型时,如果“文本”数据类型中包含非数字类型的内容,则会转换失败并自动删除文本内容。“文本”数据类型转换为“日期/时间”“货币”“是/否”数据类型时也是类似的情况。

● 在将“数字”数据类型转换为“货币”数据类型时,由于“货币”数据类型使用固定的小数位,因此会对超出部分的小数位进行删除,这样将损失一些精度。在将“货币”数据类型转换为“数字”数据类型时,如果货币包含小数位,而“数字”数据类型使用的是“字节”“整型”“长整型”,则会删除“货币”数据类型的小数部分。

● 在将“自动编号”数据类型转换为“数字”数据类型时,如果“数字”数据类型使用的是“整型”,那么大于32767的自动编号由于超出了“整型”的数字范围上限,因此超出部分会被删除。将“自动编号”数据类型转换为“文本”数据类型时也有类似的情况。