- PR -

データに改行を入れたい

投稿者投稿内容
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-09-27 14:10
H2 Database Engine というデータベースを使っております。
INSERT文でデータベースの列データに改行を入れたいのですが
どのようにSQLを書いたらいいですか?

-------------
例:

あいうえお

かきくけこ

さしすせそ
---------------


よろしくお願い致します。
よっしー
大ベテラン
会議室デビュー日: 2007/05/17
投稿数: 143
投稿日時: 2008-09-27 21:35
H2 Database Engineは使ったことないですが、CHAR関数があればCHAR(13)+CHAR(10)のような感じでどうでしょうか?
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-09-29 10:16
よっしーさん、ご回答ありがとうございました。

しかし、いろいろ試してみたのですが、うまくいきません。
SQLの書き方がわからないのです。

この場合、例えば、

例:

あいうえお
かきくけこ

とする場合、

INSERT INTO TEST VALUES('あいうえおCHAR(13)+CHAR(10)かきくけこ');

と、書いたのですが、うまくいきません。
どのように書けばいいのでしょうか?

すいませんが、よろしくお願い致します。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-09-29 11:02
こんなんでどう?

コード:
INSERT INTO TEST VALUES('あいうえお
かきくけこ');


kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-09-29 11:17
引用:

rainさんの書き込み (2008-09-29 11:02) より:
こんなんでどう?

コード:
INSERT INTO TEST VALUES('あいうえお
かきくけこ');






rainさん、ご返信ありがとうございました。

これでは、改行されずに表示されてしまいます。

ありがとうございました。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-09-29 11:31
#くやしいのでリベンジ

CHAR関数見つけた!
http://www.h2database.com/html/functions.html#char

コード:

INSERT INTO TEST VALUES('あいうえお' || CHAR(13) || CHAR(10) || 'かきくけこ');



もしくは STRINGDECODE関数でもいけるかもしれない。
http://www.h2database.com/html/functions.html#stringdecode

コード:

INSERT INTO TEST VALUES(STRINGDECODE('あいうえお\r\nかきくけこ'));



[ メッセージ編集済み 編集者: rain 編集日時 2008-09-29 11:32 ]
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2008-09-29 14:15
rainさん、ご返信ありがとうございました。

CHAR関数もSTRINGDECODE関数も駄目でした。
CHAR関数の場合、テーブルにINSERTする時は、改行されるのですが、
その後、実行して表示すると、改行されていませんでした。

ありがとうございました。
nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-09-29 14:25
こんにちは。直接の回答ではないので申し訳ないですが。
引用:

kokansetuさんの書き込み (2008-09-29 14:15) より:
CHAR関数の場合、テーブルにINSERTする時は、改行されるのですが、
その後、実行して表示すると、改行されていませんでした。



何を実行して表示させたのかを書いたほうがいいかも。

スキルアップ/キャリアアップ(JOB@IT)