MySQLでdecodeやcaseにあたる書式・・・

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/04/12 18:48:25
  • 終了:--

回答(2件)

id:bmkage No.1

bmkage回答回数55ベストアンサー獲得回数02005/04/12 19:38:43

ポイント10pt

http://www.otc.ne.jp/~pinka/

*** Pink Dolphin Square ***

サイトに入ったら nanao→PC覚え書きをご覧ください


残念ながらMySQLにはDECODE関数は実装されていません。

 注)MySQLにはDECODEと言う名の関数は存在しますが、意味が違います。

(サイトより引用)

id:nakeyouguisu

ないのですか・・・

「空白文字列が入ってきたらNullを登録する。」というような処理をしたいときにはどのように処理したらよいのでしょうか?

2005/04/12 19:53:21
id:samejima No.2

samejima回答回数92ベストアンサー獲得回数82005/04/12 20:07:44

ポイント50pt

http://dev.mysql.com/doc/mysql/ja/control-flow-functions.html

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.3.1.4 フロー制御関数

# decodeがOracle独自の関数だとの前提で回答。

標準SQLのcaseの方が機能が上だから

Oracle独自関数を使うまでも無く、caseを使えば良い。


> 空白文字列が入ってきたらNullを登録する。

この場合は、NULLIFを使うのも手。

id:nakeyouguisu

Nullifというものがあるのですね。これは便利そう。if書式が使えるのもよいですね。

ありがとうございました。

2005/04/12 20:20:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません