DECODEの使い方 2

May 26 [Mon], 2008, 21:54
先の記事に書いたDECODEの使い方の一例。


DECODE(列名, 値1, 値2, デフォルト値)


⇒ DECODE(RAMEN_ID, 0, 99999,RAMEN_ID)

こう入力すると、
RAMEN_IDというカラムを基準に
0・1・2・3・4・5・6・7・・・と昇順に並べられるが、
RAMEN_IDが『0』のものは
値2で指定した『99999』に変更されるため、
並び順は1からスタートして

1・2・3・4・5・6・7・・・

となり、0だったものだけ最後にまとめて

・・・99999・99999・99999

となる。

DECOEDの使い方

May 21 [Wed], 2008, 19:23
ORDER BYでのDECODEの使い方。


☆DECODE(列名 | 式(条件1,値1),(条件2,値2),…・ ,デフォルト値 )


sample:
DECODE(ramen, '1', '味噌ラーメン', '2', '豚骨ラーメン', '醤油ラーメン')


これはつまり、
○『ramen』という列の値が
○『1』だったら『味噌ラーメン』という値を戻し、
○『2』だったら『豚骨ラーメン』という値を戻す。
○デフォルトの値は『醤油ラーメン』。

という事。



SQLの修正で悩んでいたんですが、
音速の貴公子に上記のDECODEを使うというアドバイスをいただいて
華麗に解決しました。ありがたや。

う〜ん、させているね。

MySQL メモ 『concat 文字列連結』

March 25 [Tue], 2008, 11:44
MySQL内で文字列の連結をする場合は『concat』を使う。

例:
 concat('明日は' ,'ホムーランだ' ,'!')

⇒明日はホムーランだ!


参考ページ
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_14.htm

MySQL メモ 『日付/時刻型のいろいろ』

February 02 [Sat], 2008, 9:55
○datetime 『1000-01-01 00:00:00 〜 9999-12-31 23:59:59』
datetime型は日付と時刻の両方を格納。形式は'YYYY-MM-DD HH:MM:SS'。

○date 『1000-01-01 〜 9999-12-31』
date型は日付だけを格納。形式は'YYYY-MM-DD'。

○timestamp 『1970-01-01 00:00:00 〜 2037-12-31 23:59:59』
timestamp型は現在datetime型と同じ形式。形式は'YYYY-MM-DD HH:MM:SS'。
※INSERT または UPDATE が行われた時、現在の日付と時刻の自動指定が可能。

○time 『-838:59:59 〜 838:59:59』
time型は時刻だけを格納。形式は'HH:MM:SS'。

○year 『1901 〜 2155, 又は0000(2桁の場合は70から69)』
year型は年だけを格納。形式は'YYYY'。2桁でも指定が可能。


参考サイト
http://www.dbonline.jp/mysql/type/index3.html

DB メモ 『AI(オートインクリメント)』

February 01 [Fri], 2008, 1:05
オートインクリメントは登録した順番に数字を順番に割り当てていきたい場合などに利用する。
この設定を行ったカラムはレコードが追加される毎に、+1した値を自動的に登録される。
※整数型のカラムにしか設定できない

DBメモ 『テーブル作成時』

January 28 [Mon], 2008, 14:03
テーブル作成は、入力内容を間違えてしまった場合、後から直すのは大変。
(データをすでに大量に入れてしまった後など)
なのでよくカラムの型や名前を確認してから作成。
主キー・必須のチェックを必要なカラム入れてあるかも注意。

MySQL メモ 『SQL内にif文を追加』

January 23 [Wed], 2008, 13:01
SQL内に以下のように記述することで
if文が使用できる。

/*IF カラム 条件*/
実行する内容
/*END*/


使用例:
/*IF page.sorttype == 0*/
ORDER BY gundam
/*END*/

/*IF page.sorttype == 1*/
ORDER BY gundam DESC
/*END*/

もしページから取ってきた変数『sorttype』の中身が『0』だったら
『gundam』で昇順に並び替え。
もしページから取ってきた変数『sorttype』の中身が『1』だったら
『gundam』で降順に並び替え。



間違いがある場合は指摘して下さいw

MySQL メモ 『文字列を記述する際の注意点』

January 20 [Sun], 2008, 16:43
--- MySQL メモ』 ---

あまりに基本的過ぎてどうかとも思うが一応。。。

○insertやupdateで文字列を入れるときは
 『"○○○"』(ダブルコーテーション)ではなく
 『'○○○'』シングルコーテーションで囲む。


他、あれば随時追加しま〜す。


ここに書いたことがすでに間違ってたらどないしよ・・・
P R
スカウター : TOY BOX
プロフィール
  • アイコン画像 ニックネーム:Gerbera
読者になる
日々修行に勤しむ
ひよっこJAVAプログラマー。

主食は麺。
2008年05月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
https://yaplog.jp/agx-04_toybox/index1_0.rdf
にほんブログ村 ブログブログへ