【发布时间】:2011-03-08 18:14:39
【问题描述】:
我有一个包含 VARBINARY 列的表。我需要插入一个字符串,例如“4D2AFF”,它分别代表十六进制值 0x4D、0x2A 和 0xFF。我如何构造这个语句?
【问题讨论】:
我有一个包含 VARBINARY 列的表。我需要插入一个字符串,例如“4D2AFF”,它分别代表十六进制值 0x4D、0x2A 和 0xFF。我如何构造这个语句?
【问题讨论】:
【讨论】:
已经提到了 Hex() 和 Unhex() 函数,但我也想权衡一下另一种模式。
你如何使用之前和之后的字符串?如果您可以在最后一分钟之前避免覆盖,那是非常优先的。这样您就不会冒出问题的风险,或者忘记您从数据库中提取的对象是否已经被转换。
【讨论】:
这是我经常参考的一篇很棒的博文,以提醒自己正确处理十六进制值和二进制字段,并列出了一些性能影响。
http://www.xaprb.com/blog/2009/02/12/5-ways-to-make-hexadecimal-identifiers-perform-better-on-mysql/
【讨论】: