从oracle中取出的字段后有空格!!
时间:2011-12-23
来源:互联网
数据库中列的定义为VARCHAR2类型,宿主变量的类型为char[n],用来接收从数据库中取出的数据。但是每次取出的数据后面都会有很多空格,strlen求长度为n-1.究竟是怎么一回事呢?该怎么办?
不要在说什么定义为varchar2类型了,我在数据库中已经定义的是这个类型,我是在用pro*c进行预编译,在数据库中的变量类型已经是varchar2了,现在要用变量接收从数据库中取出的数据。用char接收会有很多空格。
如果用varchar接收,能够转化为char或者cstring吗?因为后续处理的参数不是varchar类型。
不知道怎么搞得回复不了帖子,所以重新发一个,把问题说清楚一点。望指教
不要在说什么定义为varchar2类型了,我在数据库中已经定义的是这个类型,我是在用pro*c进行预编译,在数据库中的变量类型已经是varchar2了,现在要用变量接收从数据库中取出的数据。用char接收会有很多空格。
如果用varchar接收,能够转化为char或者cstring吗?因为后续处理的参数不是varchar类型。
不知道怎么搞得回复不了帖子,所以重新发一个,把问题说清楚一点。望指教
作者: docavfree 发布时间: 2011-12-23
char[n]是固定长度为n的字符串,如果长度小于n,后面会自动补上空格!
作者: c07001 发布时间: 2011-12-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28