求助:sql2000与vb十六进制的问题

xieyuelin99 2007-12-11 02:26:16
1. SQL表定义时有没有表示16进制的数据类型
2. 我遇到的情况是这样的:获得字符串,该字符串是一个设备序列号,用于与设备通信,所以要将其转换为16进制。我想先将字符串转换为16进制后,再存入数据库
但不知道怎么在SQL中保存/读取16进制数据。我是用存储过程完成的。不知道存储过程处理16进制的语法是什么样子的。

谢谢
...全文
46 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
忘记bigint 是8个字节的 所以 binary 相应的最好也定义成8个字节长
回复
他意思大概是把10进制字符串 改成16进制字符串 然后把该字符串保存到数据库
其实转化工作都可以交给sql语句完成
给你2个试列
select cast(12132322 as binary(10))
结果
0x00000000000000B91FE2

---

select cast(0x00000000000000B91FE2 as bigint)

结果

12132322
回复
kuhura 2007-12-13
存10进制进去不可以么?读出来时改成16进制的。
回复
xieyuelin99 2007-12-11
呵呵。好象是说乱了
先获得字符串,再将其转换为十六进制放到数据库,在用的时候从数据库读出其十六进制数值作为设备序列号
回复
of123 2007-12-11
说什么呢?你读到的是字符串还是数字?你要保存的是字符串还是数字?
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7451

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告