日期:2014-05-17  浏览次数:21119 次

to_char()函数长度问题,请教各位高手
create   table   s(   a   varchar(3));
insert   into   s   values(tochar(1, '099 '));

这样提示ORA-01401:   插入的值对于列过大
可是   a就是3位长度啊,怎么会有这种提示?

------解决方案--------------------
insert into s values(replace(to_char(1, '099 '), ' '));

to_char转化后前面有个空格

原因不知道