Heim > Datenbank > MySQL-Tutorial > MySQL条件判断函数

MySQL条件判断函数

PHPz
Freigeben: 2018-09-30 11:55:29
nach vorne
1353 Leute haben es durchsucht

1、IF(expr, v1, v2)函数

如果expr成立,返回值为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)函数

IFNULL(v1,v2)假如v1不为NULL,则IFNULL()的返回值为v1;否则其返回值为v2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所在的语境。

mysql> select ifnull(1,2),ifnull(NULL,10),ifnull(1/0,&#39;wrong&#39;);
+-------------+-----------------+---------------------+| ifnull(1,2) | ifnull(NULL,10) | ifnull(1/0,&#39;wrong&#39;) |
+-------------+-----------------+---------------------+|           1 |              10 | wrong               |
+-------------+-----------------+---------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

3.CASE函数

CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE rn] END
该函数表示,如果expr值等于某个vn,则返回对应位置THEN后面的结果。如果与所有值都不相等,则返回ELSE后面的rn。

mysql> select case 2 when 1 then &#39;one&#39; when 2 then &#39;two&#39; else &#39;more&#39; end;
+------------------------------------------------------------+| case 2 when 1 then &#39;one&#39; when 2 then &#39;two&#39; else &#39;more&#39; end |
+------------------------------------------------------------+| two                                                        |
+------------------------------------------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

更多相关教程请访问 MySQL视频教程

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage