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

環境
Windows 10 Home 64bit
sqlite 3.36.0

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> select hex('Bb');
4262
sqlite> select hex('Bb'); 4262
sqlite> select hex('Bb');
4262

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> select hex('DEF');
444546
sqlite> select hex('DEF'); 444546
sqlite> select hex('DEF');
444546

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> select hex(randomblob(4));
E870FE45
sqlite> select hex(randomblob(4));
D614C36F
sqlite> select hex(randomblob(4));
C4A89438
sqlite> select hex(randomblob(4)); E870FE45 sqlite> select hex(randomblob(4)); D614C36F sqlite> select hex(randomblob(4)); C4A89438
sqlite> select hex(randomblob(4));
E870FE45
sqlite> select hex(randomblob(4));
D614C36F
sqlite> select hex(randomblob(4));
C4A89438

 

SQLite

Posted by arkgame