proc问题:select 出来的varchar字段

chenhw 2002-11-12 02:19:43
select 出来的varchar字段的长度被设置为了字段的最大长度,也就是数据库定义好的该字段的最大长度,而我想得到的是长度正确的字段值,有什么方法呢
...全文
85 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Doloris 2002-11-15
  • 打赏
  • 举报
回复
用varchar2() or
select length(ltrim(rtrim(column))) from table;
chenbf_sz 2002-11-12
  • 打赏
  • 举报
回复
宿主变量定义为 VARCHAR类型,例如:
VARCHAR szVar[100];
PROC*C编译后会转换成结构: struct {char arr[100]; long len} szVar
SELECT出来后实际长度就是szVar.len

17,381

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧