需要用字符型,如varchar,varchar2,char等。
原因:
因为百分数中的百分号属于字符,无法直接插入数字类型中。
演示:
1、创建测试表:
create table test
(id1 number(10,2),
id2 varchar2(10));
2、插入数据:
insert into test values (10%,2);
执行时会报错,因为number类型的字段中无法保存百分数。
insert into test values (1,'20%');
按上边语句则可以成功,已经将20%转为字符保存。
用浮点型float
sql数据库 float
数字类型吧
读取的时候用格式format一下
可以是数字 然后读取的时候转一下
也可以直接存字符