数值型数据,默认为两位小数,所以将字符型数据转化为数值型时,就会加上小数点和两位小数,会比你的表里的整形字符串多三位,所以变成七位了。
可以用 SET DECIMALS TO 命令解决。
SET DECIMALS TO 0 即可以控制到原来的宽度4,即没有小数位数。。
这个命令的作用是指定数值表达式中的小数位数。
哈哈,楼上的兄弟们都被“sql语句”几个字下套了,都用了SELECT-SQL语句。其实,这道题用ALTER TABLE-SQL语句就很方便啊:ALTER TABLE 表文件名 ALTER 字段名 类型(宽度[,小数位]) 就好啦。假设表文件名为T1.DBF,而字符型的那个字段名为F1,则语句为:ALTER TABLE T1 ALTER F1 N(4,0)或ALTER TABLE T1 ALTER F1 F(4,0)。