スレッド表示 | フラット表示〕 全トピック 920 件中 199 番目 次≫ ≪前

mysqlでの改行処理

created: 2006-08-22 14:35 | modified: 2006-08-23 22:44 | reply: 2

[3241] mysqlでの改行処理

user: volks | created: 2006-08-22 14:35
いつもお世話になっております。

今、mysqlでデータベースの勉強をしているのですが、

CSVファイルの時には改行コードをタブコードなどに変換する処理をしていたのですが、mysqlでは何も処理をしなくてもレコードの保存や表示をちゃんとしてくれていました。

しかしコマンドでテーブルを参照すると、改行のところで改行されているので、すごいずれています。
テキストエリアなどで改行を含む文字列をデータベースに保存する場合、やはり改行処理というのは一般的にはやるべき所なのでしょうか?
よろしければアドバイスお願い致します。

すごい漠然とした質問ですいません
reply: 3246 返信 編集 削除

[3246] 前処理と後処理

user: ゆうじ | created: 2006-08-23 18:43
こんばんわ。

> mysqlでは何も処理をしなくてもレコードの保存や表示をちゃんとしてくれていました。

これは誤解です。
MySQLは、エスケープ文字の処理やエンコード処理以外、
元データをいじりません。改行コードやタブ文字なども
そもまま保存されてます。
なので、何も処理をしてないのであれば、
コマンドラインにしてもブラウザにしても
保存したデータがそのまま返されてるだけです。

# HTMLでは改行や空白が読み飛ばされますよ。
# HTMLのソースで確認してみてください。


一般的かどうかはわかりませんが、私の場合は、
何か特定の形式で保存したものを必要な形式に変換するより、
元データを必要な形式に変換するほうが手間がかかりませんから、
元データは可能な限りいじらないようにしています。

MySQLに保存するなら、エスケープ以外の前処理は行いません。
そのかわり、ブラウザに表示する時や、
他のデータ形式に変換する時は、
改行や特殊文字の処理をしっかり行います。
Parent: 3241  reply: 3247 返信 編集 削除

[3247] 有難うございます。

user: volks | created: 2006-08-23 22:44
ゆうじ 様 

いつもお世話になってます。
今回もまたまた丁寧な説明有難うございます。

あぶなかったです・・。mysqlはこれでいいんだと自分で
勝手に思い込んでいました。
もう一度これからテストして行きたいと思います。

有難うございます!!
Parent: 3246  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 199 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑