2

MYSQLに16進値を挿入する方法はありますか?また、16進形式で取得できるようにしたいと思います。

たとえば、次のようになります。INSERT INTO table(hexTag)VALUES(HEX(0x41));

そして、これを行う場合は、テーブルに「A」を入れてほしい

4

1 に答える 1

4

その特定のユースケースでは、16進値を直接挿入して文字列として解釈するか、HEX()を使用して入力し、UNHEX()を使用して出力することができます。

mysql> create table hexTable(pseudoHex varchar(50));
クエリOK、影響を受けた0行(0.01秒)

mysql> hexTable値(0x41)に挿入します。
クエリOK、影響を受ける1行(0.00秒)

mysql> select * from hexTable;
+ ----------- +
| pseudoHex |
+ ----------- +
| A |
+ ----------- +
セットの1行(0.00秒)

mysql> hexTableからHEX(pseudoHex)を選択します。
+ ---------------- +
| HEX(pseudoHex)|
+ ---------------- +
| 41 |
+ ---------------- +
セットの1行(0.00秒)

mysql>hexTableから削除;
クエリOK、影響を受ける1行(0.00秒)

mysql> hexTable値に挿入(HEX('A'));
クエリOK、影響を受ける1行(0.00秒)

mysql> hexTableからUNHEX(pseudoHex)を選択します。
+ ------------------ +
| UNHEX(pseudoHex)|
+ ------------------ +
| A |
+ ------------------ +
セットの1行(0.00秒)

mysql> select * from hexTable;
+ ----------- +
| pseudoHex |
+ ----------- +
| 41 |
+ ----------- +
セットの1行(0.00秒)

これらの リンクを参照してください。

于 2008-11-14T20:42:20.673 に答える