我已经创建了一个,sql数据库使用爪哇,我是个菜鸟的时候到sql但是 有它的构成和设置的,我有一个表,创造有两栏,第一个被 一个很大的整数递增,第二我已经试图确定它作为一个焦炭、varchar和二但是我仍然没有得到所需的功能,说我尝试和储存hex0a数成 char列我得到一个错误,我所附0x的开始看来存储、但当我打印出来的内容,它是空白或者在某些情况下,我获得的人物,如'/'或'?', 我还试图使用sql资源管理器和它给了我的相同的结果查看表

我的问题是我需要储存一个八字hex string如eb8d4ee6.

可能有人请告诉我这是怎么可以做什么?

有帮助吗?

解决方案

这里是一个伟大的博客后我总是指来提醒自己的适当处理的六角的价值观和二进制的领域,并提出了一些性能的影响。

http://www.xaprb.com/blog/2009/02/12/5-ways-to-make-hexadecimal-identifiers-perform-better-on-mysql/

其他提示

http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html

MySQL支持使用X'Val',X'Val'或0xval格式编写的十六进制值,其中Val包含十六进制数字(0..9,A..f)。数字的信箱没关系。对于使用X'Val'或X'Val'格式编写的值,Val必须包含偶数数字的数字。对于使用0xVal语法编写的值,包含奇数数字的值将其视为具有格外领先0的值。例如,0x0a和0xAAA解释为0x0a和0x0AAA。

在数字上下文中,十六进制值的作用像整数(64位精度)。在字符串上下文中,它们的作用像二进制字符串,每对十六进制数字都转换为一个角色:

您可能应该将十六进制号存储在整数列中。然后,您可以在选择使用 HEX() 功能。

例如,

INSERT INTO MyTable (`MyIntegerColumn`) VALUES (0xeb8d4ee6);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top