関数:
(1)IF(expr,v1,v2) 関数
(2)IFNULL(v1,v2) 関数
(3) )CASE 関数
mysql ビデオ チュートリアル )
(1)if(expr,v1,v2) 関数 #if(expr,v1,v2) 関数では、式 expr が true (expr0 および eprnull) の場合は v1 を返し、それ以外の場合は v2 を返します。mysql> select if(1>2,2,3), -> if(1<2,'yes','no'), -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| if(1>2,2,3) | if(1<2,'yes','no') | if(strcmp('test','test1'),'no','yes') |+-------------+--------------------+---------------------------------------+| 3 | yes | no |+-------------+--------------------+---------------------------------------+1 row in set (0.00 sec)(2)ifnull(v1,v2)関数
mysql> select ifnull(1,2),ifnull(null,10),ifnull(1/0,'wrong');+-------------+-----------------+---------------------+| ifnull(1,2) | ifnull(null,10) | ifnull(1/0,'wrong') |+-------------+-----------------+---------------------+| 1 | 10 | wrong |+-------------+-----------------+---------------------+1 row in set (0.00 sec)2.case when v1 then rv [when v2 then r2] else rn] end
case 式のデフォルトの戻り値の型は、それが存在するコンテキストに応じて、任意の戻り値と互換性のあるコレクション型です。
[例] case when ステートメントを使用して分岐操作を実行します。SQL ステートメントは次のとおりです:mysql> select case 2 when 1 then 'one' when 2 then 'two' else 'more' end;+------------------------------------------------------------+| case 2 when 1 then 'one' when 2 then 'two' else 'more' end |+------------------------------------------------------------+| two |+------------------------------------------------------------+1 row in set (0.00 sec)
以上がMySQLの条件判定機能について解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。