「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