mysqlのアンインストール方法。
yum -y remove mysql
2010年2月26日金曜日
2008年9月8日月曜日
[MySQL] 改行を含んだデータの登録&抽出
かなり当たり前かもしれないのだけれど、
改行を含んだデータ登録は、そのデータ登録の前に、
「改行」を「改行コード」に変換しておく
というやり方が一般的(?)なのね。
これまで感覚的にそのことを実践してきたのだけれど、
みんなそうやっているということを知って、
ちょっと安心した感はある。
でも、DBに登録した改行コードを表示させる際に、
SQL側で置換させる方法があったことは初めて知った。
これまで自分はずっとアプリケーション側で処理していたものだから。
■MySQL-フィールドの改行を削除
http://tuevin.jugem.jp/?eid=74
=======================================
$sql = 'SELECT Replace(Replace(フィールド, Char(13), ""),
Char(10), "") FROM table WHERE id=1 ';
=======================================
以下で改行を削除できる
Replace(Replace(フィールド, Char(13), ""),Char(10), "")
=======================================
機会があったら試してみようっと。
改行を含んだデータ登録は、そのデータ登録の前に、
「改行」を「改行コード」に変換しておく
というやり方が一般的(?)なのね。
これまで感覚的にそのことを実践してきたのだけれど、
みんなそうやっているということを知って、
ちょっと安心した感はある。
でも、DBに登録した改行コードを表示させる際に、
SQL側で置換させる方法があったことは初めて知った。
これまで自分はずっとアプリケーション側で処理していたものだから。
■MySQL-フィールドの改行を削除
http://tuevin.jugem.jp/?eid=74
=======================================
$sql = 'SELECT Replace(Replace(フィールド, Char(13), ""),
Char(10), "") FROM table WHERE id=1 ';
=======================================
以下で改行を削除できる
Replace(Replace(フィールド, Char(13), ""),Char(10), "")
=======================================
機会があったら試してみようっと。
[MySQL] 重複レコードの削除
いつも思うのだけれど、重複レコードの削除を
SQL側で行うにはどうしたらいいのだろ。
やり方としては、
1)サブクエリ(SQL)で処理
2)新たにテーブルを作成して処理
ってのがあるんだけれど、
やっぱりやりたいのが1)かなぁ。
2)はデータが多くなったとき面倒そうだし。
そもそも、
「重複データは登録できないようにする」
っていうキー設定を行っておくことも大事だよね。
これは、課題だなぁ。
SQL側で行うにはどうしたらいいのだろ。
やり方としては、
1)サブクエリ(SQL)で処理
2)新たにテーブルを作成して処理
ってのがあるんだけれど、
やっぱりやりたいのが1)かなぁ。
2)はデータが多くなったとき面倒そうだし。
そもそも、
「重複データは登録できないようにする」
っていうキー設定を行っておくことも大事だよね。
これは、課題だなぁ。
[MySQL] 日付型の型
これまで、日付は unixtimestamp の値をとって計算していたのだけれど、
データの型として準備してあるのだったら、
そっちを使ってみようと思ったテスト。
=======================
DATETIME 型は、
日付と時刻の両方の情報を含む値を必要とするときに使用します。
MySQL では、DATETIME 型の値の取り出しと表示は
'YYYY-MM-DD HH:MM:SS' 形式で行われます。
サポートしている範囲は '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' です
(``サポート'' 範囲より前の値でも動作する場合がありますが、
確実に動作するという保証はありません)。
DATE 型は、日付値のみ必要とし、
時刻部分は必要でない場合に使用されます。
MySQL では、DATE 型の値の取り出しと表示は
'YYYY-MM-DD' 形式で行われます。
サポートしている範囲は、'1000-01-01' ~ '9999-12-31' です。
TIMESTAMP カラム型の特性と動作は、MySQL のバージョンと
サーバでの SQL 実行モードに応じて異なります。
=======================
MySQL クライアントのバージョン: 4.1.20
http://dev.mysql.com/doc/refman/4.1/ja/datetime.html
http://q.hatena.ne.jp/1143719566
データの型として準備してあるのだったら、
そっちを使ってみようと思ったテスト。
=======================
DATETIME 型は、
日付と時刻の両方の情報を含む値を必要とするときに使用します。
MySQL では、DATETIME 型の値の取り出しと表示は
'YYYY-MM-DD HH:MM:SS' 形式で行われます。
サポートしている範囲は '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' です
(``サポート'' 範囲より前の値でも動作する場合がありますが、
確実に動作するという保証はありません)。
DATE 型は、日付値のみ必要とし、
時刻部分は必要でない場合に使用されます。
MySQL では、DATE 型の値の取り出しと表示は
'YYYY-MM-DD' 形式で行われます。
サポートしている範囲は、'1000-01-01' ~ '9999-12-31' です。
TIMESTAMP カラム型の特性と動作は、MySQL のバージョンと
サーバでの SQL 実行モードに応じて異なります。
=======================
MySQL クライアントのバージョン: 4.1.20
http://dev.mysql.com/doc/refman/4.1/ja/datetime.html
http://q.hatena.ne.jp/1143719566
登録:
投稿 (Atom)