2 Stimmen

Einfügen von Hex-Werten in mysql

Gibt es eine Möglichkeit, einen Hex-Wert in MYSQL einzufügen? Ich möchte ihn auch in hexadezimaler Form zurückerhalten können.

Zum Beispiel so etwas wie: INSERT INTO table ( hexTag ) VALUES ( HEX(0x41) );

Und wenn ich das tue, soll ein 'A' in die Tabelle eingetragen werden

0 Stimmen

Ich denke, Ihre Spalte muss eine Integer-Spalte sein.

4voto

Vinko Vrsalovic Punkte 252104

Für diesen speziellen Anwendungsfall können Sie entweder den Hex-Wert direkt einfügen, der dann als String interpretiert wird, oder Sie verwenden HEX() zur Eingabe und UNHEX() zur Ausgabe

mysql> create table hexTable(pseudoHex varchar(50));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into hexTable values (0x41);
Query OK, 1 row affected (0.00 sec)

mysql> select \* from hexTable;
+-----------+
| pseudoHex |
+-----------+
| A         |
+-----------+
1 row in set (0.00 sec)

mysql> select HEX(pseudoHex) from hexTable;
+----------------+
| HEX(pseudoHex) |
+----------------+
| 41             |
+----------------+
1 row in set (0.00 sec)

mysql> delete from hexTable;
Query OK, 1 row affected (0.00 sec)

mysql> insert into hexTable values (HEX('A'));
Query OK, 1 row affected (0.00 sec)

mysql> select UNHEX(pseudoHex) from hexTable;
+------------------+
| UNHEX(pseudoHex) |
+------------------+
| A                |
+------------------+
1 row in set (0.00 sec)

mysql> select \* from hexTable;
+-----------+
| pseudoHex |
+-----------+
| 41        |
+-----------+
1 row in set (0.00 sec)

Ver diese Links .

0 Stimmen

Wenn ich in hexTable Werte (0x41) einfüge, fügt es buchstäblich "0x41" ein. Mussten Sie etwas Besonderes tun, damit es in "A" konvertiert wird?

0 Stimmen

Nein, Standard 5.0.38 Konsolen-Client. Wie versuchen Sie das? Version/Client?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X