用SQLite存Mac地址,使用哪种数据类型便利操作

用SQLite存Mac地址,使用哪种数据类型方便操作?
目前尝试过了2种类型:BLOB、char(6)
我尝试着以
2中方法我都是这么写入的 INSERT ...  VALUES(...,...,0x123456789111,...,...);
或者0b101110111....10111101101;
调试提示unrecognized token: "0x123456789111"
我似乎太天真了。
难不成用6个byte拼起来再写入?有没有更好的办法?
------解决思路----------------------
引用:
BYTE szMac[6]={0x21,0x21,0x21,0x21,0x31,0x11};
DWORD dwIP=0x12345678;
CString strSQL;
strSQL.Format(_T("INSERT INTO XX_TBL(1,1,'XX','%s');"),szMac);
解决!

显然是不行的,ip地址里面是有可能有为0的字节,如果有就错了,如果空间没问题的话,转成字符串保存即可
------解决思路----------------------
MAC地址48位,可以用一个64位的整形数据来存储,前面6个字节存储MAC地址,最后两位忽略。