江湖救急!! sqlite3 16进制数据存储问题
有一个卡号字段定义为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); //这样打印出来的值也是错误的
我没办法了,请问该如何取到这个值,并能够打印出来啊!!!