江湖救急!! sqlite3 16进制数据存储问题

alphawoo 2011-07-28 11:33:44
有一个卡号字段定义为serialnum varchar(8)
插入的时候insert into tab values (x'0000000000000001',1,1); //以8位字符串存16进制的1
可以成功插入,也可以检索出来,但是在sqlite3的界面看不到serialnum 的值。

我在程序中想把检索到的serialnum值打印出来。
sqlite3_get_table(db ,sql , &azResult , &nRow , &nCol , &errmsg);
printf("serialnum =%s\n",azResult[4]); //这样打印出来的是空值

char card[8];
memcpy(card,azResult[4],8);
printf("%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x\n",card[0],card[1],card[2],card[3],card[4],card[5],card[6],card[7]);
printf("card=%s\n",card); //这样打印出来的值也是错误的

我没办法了,请问该如何取到这个值,并能够打印出来啊!!!
...全文
400 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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