[pgsql-jp: 41166] Re: ご教授お願いします
take
saitoh_takeshi @ ics.co.jp
2012年 8月 7日 (火) 13:55:04 JST
さいとうです。
insert into ... (..., bin) values (..., ''); でどうでしょうか。
わたしのところではJavaアプリケーションで、こうしています。
$ psql
# create table hoge2(id text, bin bytea);
CREATE TABLE
# insert into hoge2 values ('aa', '202122');
INSERT 0 1
# select id, encode(bin, 'hex') from hoge2;
id | encode
----+--------------
aa | 323032313232
(1 row)
# insert into hoge2 values ('aa', '');
INSERT 0 1
# select id, encode(bin, 'hex') from hoge2;
id | encode
----+--------------
aa | 323032313232
aa |
(2 rows)
# insert into hoge2 values ('aa', 'ABC');
INSERT 0 1
# select id, encode(bin, 'hex') from hoge2;
id | encode
----+--------------
aa | 323032313232
aa |
aa | 414243
(3 rows)
# update hoge2 set bin = '';
UPDATE 3
# select id, encode(bin, 'hex') from hoge2;
id | encode
----+--------
aa |
aa |
aa |
(3 rows)
At Tue, 7 Aug 2012 10:34:36 +0900 (JST),
<takart32 @ yahoo.co.jp> wrote:
>
> こんにちは 高橋といいます。
>
> postgresのバイナリデータについて質問があります。
>
> Oracleでいうempty_blob関数のようなバイナリデータを
> 初期化する関数はありますでしょうか?
> データ型はBytea型を使用しています。
>
> 補足
> Oracle→PPASへの移行を実施中。Javaアプリの中でINSERTのSQL文を発行しており、
> その中でBlobデータの初期化(empty_blob)を行っている。
> データの書き込みはストリームを使用して行っている。
> 現行ロジックから、極力修正を行わない方針でいきたいので、empty_blobと同様
> の関数があるのであれば使用したい。
>
>
> 色々調べたのですが、それらしい物が見つからずご教授をよろしくお願いします。
>
pgsql-jp メーリングリストの案内