能不能select多个字段到一个字节缓冲里?

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
能不能select多个字段到一个字节缓冲里,比如一个student表里有name和age字段,能不能把这两个字段select到一个缓冲buf里? 如下:
unsigned charbuf[1024];
select name,age intobuffrom student;

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
用||去连接成一个字符串就行
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
如果需要分别处理,就用2个数组
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
lastwinner 发表于 2014-11-7 00:52
用||去连接成一个字符串就行

怎么写?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
〇〇 发表于 2014-11-7 20:55
如果需要分别处理,就用2个数组

详细说说
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
iw1210 发表于 2014-11-8 21:41
怎么写?

select name||age into buf from student
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
本帖最后由 iw1210 于 2014-11-8 23:21 编辑
lastwinner 发表于 2014-11-8 22:32
select name||age into buf from student

在 buf 里怎么区分?如果name和age都是VARCHAR[50]类型的呢?如果age是数值类型也可以这样写么?写入buf后怎么区分name和age?
这方面的知识应该看oracle哪个官方文档?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
iw1210 发表于 2014-11-8 23:01
在 buf 里怎么区分?如果name和age都是VARCHAR[50]类型的呢?如果age是数值类型也可以这样写么?写入bu ...

加入分隔符,分隔符选不会出在name和age中字符来承担
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
就是把多个列合并成一个字符串然后再解析嘛,可以选用分隔符,可以把字段值用RPAD, LPAD变成定长。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
本帖最后由 〇〇 于 2014-11-9 19:42 编辑
参见www.anysql.net上ociuldr.c
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行