Einfügen von hex-Wert mysql
Habe ich erstellt eine sql-Datenbank mit Java, ich bin ein noob wenn es um sql aber
habe es eingerichtet und konfiguriert, ich habe eine Tabelle erstellt, die zwei Spalten, die erste ist
eine große Ganzzahl-Schritten, die zweite habe ich versucht, es zu definieren, wie eine char -, varchar und binary, aber ich bin mir immer noch nicht die gewünschte Funktion, sagen wir ich versuche und speichern 0a hex Zahl in
die char-Spalte bekomme ich eine Fehlermeldung, die ich angehängt 0x am Anfang ein es scheint zu laden, aber wenn ich Drucke den Inhalt ist leer oder in einigen Fällen bekomme ich Zeichen wie '/' oder '?', Ich habe auch versucht, mit Hilfe von sql-explorer und es gibt mir das gleiche Ergebnis anzeigen der Tabelle,
Mein problem ist das ich bewahren muss acht Zeichen hex-string wie eb8d4ee6.
Könnte jemand bitte raten Sie mir, wie dies geschehen kann?
InformationsquelleAutor user524156 | 2010-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine große blog-post, die ich immer finden, um mich daran zu erinnern, die richtige Handhabung des hex-Werte und binary-Felder, und legt einige Auswirkungen auf die Leistung.
http://www.xaprb.com/blog/2009/02/12/5-ways-to-make-hexadecimal-identifiers-perform-better-on-mysql/
InformationsquelleAutor Riedsio
Sehen http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html
Sollten Sie wahrscheinlich speichern Sie die Hex-Zahl in eine integer-Spalte. Sie können dann konvertieren Sie Sie zurück zu hex bei der Auswahl mit der
HEX()
Funktion.E. g.,
Versuchen Sie, definieren Sie die Spalte als Typ
integer
.das ist meine sql-Anweisung erstellen der Tabelle
String sql = "CREATE TABLE Table1(encrypt_key BIGINT not NULL AUTO_INCREMENT,encrypt_val VARCHAR(10),primary key (encrypt_key) )";
siehe mein Beispiel
INSERT
.InformationsquelleAutor RedFilter