ホームページ  >  記事  >  データベース  >  MySQLの条件判定機能について解説

MySQLの条件判定機能について解説

coldplay.xixi
coldplay.xixi転載
2021-03-03 09:39:492526ブラウズ

MySQLの条件判定機能について解説

関数:

(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 を返します。
  • [例] if()関数を使用して条件判定を行う SQL文は以下のとおりです:
mysql> select if(1>2,2,3),
    -> if(1<2,&#39;yes&#39;,&#39;no&#39;),
    -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| if(1>2,2,3) | if(1<2,&#39;yes&#39;,&#39;no&#39;) | if(strcmp(&#39;test&#39;,&#39;test1&#39;),&#39;no&#39;,&#39;yes&#39;) |+-------------+--------------------+---------------------------------------+|           3 | yes                | no                                    |+-------------+--------------------+---------------------------------------+1 row in set (0.00 sec)

(2)ifnull(v1,v2)関数
ifnull(v1,v2) では、v1 が null でない場合、ifnull() の戻り値は v1 になり、それ以外の場合、戻り値は v2 になります。
  • v1 または v2 の一方のみが明示的に null の場合、if() 関数の結果の型は非 null 式の結果の型になります。
  • [例] ifnull()関数を使用して条件判定を行う場合のSQL文は以下のとおりです。 #1.case expr when v1 then r1 [when v2 then r2] [else rn] end

この関数は、expr 値が特定の vi に等しい場合、対応する次の結果が返されることを意味します。すべての値と一致する場合は、position が返されます。等しくない場合は、else の後に m を返します。
[例] case 値 when ステートメントを使用して分岐操作を実行します。SQL ステートメントは次のとおりです。

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
  • この関数は、特定の vi 値が true の場合、対応する位置以降の結果を返し、すべての値が true でない場合は、else の後に rn を返すことを意味します。

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 チュートリアル###( ビデオ)######
  • 以上がMySQLの条件判定機能について解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。