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

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

------解决方案--------------------
为什么用CHAR,CHAR是定长。不够自动补空格。变量类型换成VARCHAR2
------解决方案--------------------
char 会自动补空格到满位,你拿出来用之前trim一下就好了
------解决方案--------------------
http://www.sudu.cn/info/html/edu/20070422/320830.html
------解决方案--------------------
定义为VARCHAR
------解决方案--------------------
能改字段类型就改varchar,不能就查询trim截取掉