字段类型及修改情况

字段类型

桌面GIS软件中,矢量数据集属性字段类型有15种类型,每种字段类型的说明如下:

字段类型 描述 字节
16位整型 整数型字段,值域范围是[-32768,32767] 2
32位整型 整数型字段,值域范围是[-2147483648,2147483647] 4
64位整型 整数型字段,值域范围是[-9223372036854775808, 9223372036854775807] 8
双精度 双精度浮点型数值,允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308 8
单精度 单精度浮点型数值,允许的值是-3.402823466E+38到-1.175494351E-38,0 和 1.175494351E-38到3.402823466E+38 4
文本型 可变长度的文本型字段,最大长度为255(2^8-1)个字符 255
宽字符 最大长度为65535(2^16-1)个字符 255
字符型 定长的文本类型字段,例如指定的字符串长度为10,那么输入的字符串只有3个字符,则其他都用0来占位。 255
布尔型 字段值为True或False 1
日期 日期时间型字段,显示格式为YY/MM/DD hh:mm:ss,例如:2020/11/19 14:54:10 8
字节型 byte数据类型,值域为[0,255] 1
二进制型 二进制类型,有字符集的概念  

修改字段类型

udbx数据源,修改字段类型时会自动创建一份数据集(BackUp_源数据集名),用于备份原始数据集。注意在字段类型转换中,超出值域的信息将丢失。

数据库型数据源,字段类型是否支持修改取决于数据库的实现,详细可查阅对应数据库文档(如PostgreSQL官方文档:ALTER TABLE ... TYPE限制条件 })。部分字段类型修改可能因数据库限制而失败,例如:

  • 文本类型(如CHAR,TEXT)无法转换为数值类型(如INT,DOUBLE);
  • BLOB类型与字符类型之间不支持互转。