質問

て制作しましたsqlデータベースのJavaを利用して、手伝っsqlが で設定設定したテーブルを作成するには二つのカラムをはじめ、 大きな整数を刻み、この定義では、char、varchar、binaryでもなく、ご要望の機能もどのように店0a、六角数字 のcharカラムエラ、追加され0xらい店してしまっているんですけどを印刷して内容が空の場合を取得しキャラクターとして'/'、'?', また利用のsql explorerやちょっと同じ結果をご覧表

私の問題はいく必要がある八文字六角文字列などの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形式を使用して書かれた16進数をサポートします。ここで、VALには16進数(0..9、A..F)が含まれています。数字の文字ケースは関係ありません。 x'val 'またはx'val'形式を使用して記述された値の場合、valには偶数の数字が含まれている必要があります。 0xValの構文を使用して記述された値の場合、奇数の数字を含む値は、余分なリーディング0を持つものとして扱われます。たとえば、0x0aと0xAAAは0x0aおよび0x0AAAとして解釈されます。

数値のコンテキストでは、16進数は整数のように機能します(64ビット精度)。文字列のコンテキストでは、それらはバイナリ文字列のように動作します。ここでは、各ペアのペアが文字に変換されます。

おそらく、16進数を整数列に保存する必要があります。その後、使用を選択するときにヘックスに戻ることができます HEX() 働き。

例えば、

INSERT INTO MyTable (`MyIntegerColumn`) VALUES (0xeb8d4ee6);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top