H2Databaseを追っかけていたりしたブログ

H2 database のリリースノートを読んだりとか。

H2の素敵な関数。FILE_READ

まぁ、別にJavaでできていると言うことを考えれば、それほどどうと言う関数でもないかもしれませんが。

FILE_READはその名の通り、ファイルを読み込む関数です。第一引数はファイル名で、ローカルファイル名とURLをサポートしています。第二引数はキャラクタセットです。キャラクタセットは省略可能で、つけなかった場合はBLOB、つけた場合(nullもしくはString)は、CLOBとして返ります。

テキストファイルを開く。

select file_read('/tmp/test.txt',null)

Oracleとかだとちょっと面倒(ディレクトリオブジェクト作って...とか)な、BLOBへのファイルの投入。

insert into img_file values('logo.gif',file_read('http://k.yimg.jp/images/top/sp/logo.gif'));

便利だ、便利。