SQL> create table a(id number,name varchar2(20)); Table created SQL> create sequence seq_a_id start with 1 increment by 1; Sequence created SQL> create or replace trigger tr_a 2 before insert on a 3 for each row 4 begin 5 select seq_a_id.nextval into :new.id from dual; 6 end; 7 / Trigger created SQL> insert into a(name) values('aa'); 1 row inserted SQL> insert into a(name) values('bb'); 1 row inserted SQL> select * from a; ID NAME ---------- -------------------- 1 aa 2 bb SQL>
在oracle 中char 和 varchar 使用
在创建一个表时,如果表字段为char (length) 时,如果添加的内容不足 length 长的时候,就会补空格
所以当你便用char 查询后,你的数据字段是有空格的。而varchar(length) 不空有这种情况。
建议:在无法确定数据length 的大小时,要使用varchar(length) .而不用char(length),