MYSQLに16進値を挿入する方法はありますか?また、16進形式で取得できるようにしたいと思います。
たとえば、次のようになります。INSERT INTO table(hexTag)VALUES(HEX(0x41));
そして、これを行う場合は、テーブルに「A」を入れてほしい
その特定のユースケースでは、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秒)