2010-11-29 3 views
4

Я создал базу данных sql с использованием Java, но я хочу, чтобы она была настроена и настроена, я создал таблицу, которая имеет два столбца, первая из которых - . целое число, которое увеличивается, второе я пытаюсь определить его как char, varchar и binary, но im все еще не получает желаемую функцию, скажем, я пытаюсь хранить 0a шестнадцатеричное число в столбце char, я получаю сообщение об ошибке, я добавил 0x в начало a, похоже, сохраняется, но когда я распечатываю содержимое, оно пустое или в некоторых случаях я получаю символы типа «/» или «?», я также пытался использовать SQL-explorer, и он дает мне тот же результат, что и просмотр стол,Вставка шестнадцатеричного значения mysql

Моя проблема в том, что мне нужно хранить восемь символов r hex string, например eb8d4ee6.

Может кто-нибудь, пожалуйста, сообщите мне, как это можно сделать?

ответ

2

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

MySQL поддерживает шестнадцатеричные значения, написаны с использованием X'val 'x'val' или 0xval формат , где вал содержит шестнадцатеричные цифры (0..9, A .. F). Буквенная коробка цифр не имеет значения. Для значений , записанных с использованием формата X'val 'или x'val', val должно содержать четное число цифр. Для значений, написанных с использованием 0xval синтаксиса, значение, которые содержат нечетное количества цифр, рассматривается как имеющие дополнительные ведущий 0. Например, 0x0a и 0xaaa интерпретируются как 0x0A и 0x0aaa.

В числовых контекстах шестнадцатеричные значения действуют как целые числа (64-разрядная точность ). В строковом контексте, они действуют как двоичные строки, где каждая пара шестнадцатеричных цифр преобразуется в характер:

Вы, вероятно, следует сохранить номер Hex в целочисленном столбце. Затем вы можете преобразовать обратно в шестнадцатеричный, используя функцию HEX().

Е.Г.,

INSERT INTO MyTable (`MyIntegerColumn`) VALUES (0xeb8d4ee6); 
+0

Привет спасибо за быстрый ответ я прочитал эту статью, так как я сказал им SQL-нуб, но я попытался добавить 0x определяя его как гекс, но при просмотре таблицы значение не существует? – user524156 2010-11-29 17:23:41

Смежные вопросы