「SQLite3」hex関数でBLOB 型の値を16進数表記するサンプル

環境
Windows 10 Home 64bit
sqlite 3.36.0

構文
hex(BLOB型の値)
引数に指定した値は BLOB 型の値として処理され、 BLOB 型の値を 16 進数表記に変換した結果を返します。
hex 関数は BLOB 型の値を 16 進数表記するために使用します。

使用例1
文字列「Bb」に対応した文字コードを16進表記で取得します。

sqlite> select hex('Bb');
4262

文字列「DEF」に対応した文字コードを16進表記で取得します。

sqlite> select hex('DEF');
444546

使用例2
randomblob 関数によって生成された BLOB 型の値を 16 進数表記にした結果を取得します。

sqlite> select hex(randomblob(4));
E870FE45
sqlite> select hex(randomblob(4));
D614C36F
sqlite> select hex(randomblob(4));
C4A89438

 

SQLite

Posted by arkgame