+ -
当前位置:首页 → 问答吧 → 从oracle中取出的字段后有空格!!

从oracle中取出的字段后有空格!!

时间:2011-12-23

来源:互联网

数据库中列的定义为VARCHAR2类型,宿主变量的类型为char[n],用来接收从数据库中取出的数据。但是每次取出的数据后面都会有很多空格,strlen求长度为n-1.究竟是怎么一回事呢?该怎么办?

不要在说什么定义为varchar2类型了,我在数据库中已经定义的是这个类型,我是在用pro*c进行预编译,在数据库中的变量类型已经是varchar2了,现在要用变量接收从数据库中取出的数据。用char接收会有很多空格。
如果用varchar接收,能够转化为char或者cstring吗?因为后续处理的参数不是varchar类型。

不知道怎么搞得回复不了帖子,所以重新发一个,把问题说清楚一点。望指教

作者: docavfree   发布时间: 2011-12-23

char[n]是固定长度为n的字符串,如果长度小于n,后面会自动补上空格!

作者: c07001   发布时间: 2011-12-23