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

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

谢谢
...全文
106 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
说什么呢?你读到的是字符串还是数字?你要保存的是字符串还是数字?

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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