select [字段名] from [Table] where [主键ID] = 2
用这条语句查出来的是一个字段的值,在程序中用这条语句取值
然后 int a = 根据这条语句查询出来的数据转换成相应的类型
如果你要查的数据是字符串的就要定义 string 类型的变量了
因为要保留3位整数,所以最少是number(5,2)。
举例演示步骤如下:
1、创建测试表,
create table test_num2(id int , value number(5,2));
2、插入测试数据
insert into test_num2 values(1,12345);
insert into test_num2 values(2,45678);
insert into test_num2 values(3,8888);
insert into test_num2 values(4,99);
commit;
3、查询表中全量数据,可以发现数据有3位整数、2位小数,select t from test_num2 t;
4、插入4位整数,可以发现会执行报错,因为number(5,2),最多只能保存3位整数;insert into test_num2 values(3,888888);
(1)什么数据库?现在的页面看不出来是什么数据库。
(2)现在该字段的数据类型是什么?
我的猜测:我看这些0很整齐,小数点后面0的位数是一样的,也就是说明这个0是自动补的,我也查了前面你的那个类似字段,也是小数点后14位(算上小数点后不是0的数字),那么也就是说个人觉得你的数据类型应该mysql的decimal类型,因为个人所知的数据库中只有这个(据说DB2上也有这个,不过我没用过不知道)。
也就是说你的数据类型是decimal(xx,14),那么就会出现这个情况,你可以用alter修改该字段的字段类型,update只能修改字段的值,是没办法修改字段的字段类型的。而且因为decimal(xx,14)这个字段属性的关系,不管你怎么update,最终都是这种情况。
以上就是关于SQL如何查询数据库中的数据并把它付给一个整数全部的内容,包括:SQL如何查询数据库中的数据并把它付给一个整数、SQL语言的数据类型中,整数部分3位,小数部分2位的定点小数的定义是什么、sql语句如何更新某列数值为整数型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)