[pgsql-jp: 26633] Re: 【質問】TEXTデータに改行を含めたい!( はじめまして)

Takao Kato sirius @ jp.fujitsu.com
2002年 7月 9日 (火) 19:11:43 JST


加藤@川崎です。

サブジェクトは質問内容に変更しました。

> 作成したテーブルのフィールドタイプがTEXT型の時、この
> フィールドにインポートするデータの途中に改行コードが入
> っている場合どのようにしてインポートしたらよいのでしょう。

「本当はマニュアルの○×を読んで理解してください」と書きたい
ところですが、探すのが面倒臭かったので ^^;

で、答えは「テキストデータ内の改行を \n に置換する」だけでよ
いのでは? COPY/insertそれぞれ実行した例を...

-- 8< -- 8< -- 8< --
% cat /tmp/a.sql
select version();
create temp table test (a text);
COPY test from STDIN;
TEST
TEST\nTEST
\.
insert into test values ('HOGE\nHOGE');

select * from test;
% psql db
db=# \i /tmp/a.sql
                               version
---------------------------------------------------------------------
 PostgreSQL 7.1.2 on i386-unknown-freebsd4.x, compiled by GCC 2.95.2
(1 row)

CREATE
INSERT xxxxx 1
     a
-----------
 TEST
 TEST
TEST
 HOGE
HOGE
(3 rows)

db=#
-- 8< -- 8< -- 8< --

それでは〜
----
加藤%来たから黒雲が近付いてくる ToT @川崎



pgsql-jp メーリングリストの案内