• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文の改行コードについて)

SQL文の改行コードについて

このQ&Aのポイント
  • SQL文の改行コードについての質問です。作成したSQL文の実行結果で改行コードが表示されない場合、間違いがあるのでしょうか?
  • 使用しているDBの文字コードはUTF-8で、改行コードはCR+LFです。作成したSQL文に問題があるのか確認したいです。
  • update文でテキストを更新した後、select文で表示されるとき、改行コードの表示が正しくない場合、どのような原因が考えられますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

No1です。 DB環境がMacやLinuxなどのUNIX環境だったりします? 改行コードは LF(\n) → UNIX系 CR(\r) → 旧Mac CRLF(\r\n) → Windows系 という様になっているので、テキストをCRLFで作った場合は ああああ\r\nいいいいい こうなりますので、ちょっと外しているかもしれませんが、 これをLF系環境のDBで更新した結果 ああああ\r ←\rは文字として認識 いいいいい ←\nは改行コードとして改行される こんな感じになってるのではないでしょうか。 一度テキストの改行コードをLFにしてみるとどうなりますか?

snowbloom
質問者

お礼

DB環境はLinuxになります。 一度テキストの改行コードをLFにしてみます。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

> 改行コート:CR+LF とありますが、これはどのように確認されているのでしょうか。 今すぐ、検証できないのですが、 update tbl_name set text = E'あああああ\nいいいいい\nうううううう' where id = 1; とするか update tbl_name set text = 'あああああ いいいいい うううううう' where id = 1; ではだめですか?

snowbloom
質問者

お礼

秀丸にて、改行コードが何なのかを表示できるメニューがありましたので、 それを使用して確認しました。 上記の2パターンで試してみます! ありがとうございます。

すると、全ての回答が全文表示されます。
回答No.1

改行コード自体も文字ですので、SQL文自体に間違いはないです。 あああああ いいいいい というのは あああああ\rいいいいい という文字列と同じ意味になります。

snowbloom
質問者

補足

すみません。。。 updateする前は、「\r」が含まれていない状態で表示されていたのですが、 ------------------------- あああああ いいいいい ------------------------- update後は、 ------------------------- あああああ\r いいいいい ------------------------- というように、「\r」が表示されてしまうようになったのです。。。 update前も改行が入っていたのですが、「\r」が表示されていません。 どのような違いがあるか、知っていたら教えていただけますでしょうか? 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A