[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 メーリングリストの案内