mysql中IF和IFNULL兩個例子

來源:互聯網
上載者:User

1.IFNULL語句:IFNULL(exp1, exp2);如果exp1是null的話返回exp2,如果不是null的話返回exp1

 

 代碼如下 複製代碼

mysql> SELECT IFNULL(null, 100);
+-------------------+
| IFNULL(null, 100) |
+-------------------+
|               100 |
+-------------------+

mysql> SELECT IFNULL(0, 100);
+----------------+
| IFNULL(0, 100) |
+----------------+
|              0 |
+----------------+

mysql> SELECT IFNULL(-10, 100);
+------------------+
| IFNULL(-10, 100) |
+------------------+
|              -10 |
+------------------+

mysql> SELECT IFNULL(10, 100);
+-----------------+
| IFNULL(10, 100) |
+-----------------+
|              10 |
+-----------------+

mysql> SELECT IFNULL('null', 100);
+---------------------+
| IFNULL('null', 100) |
+---------------------+
| null                |
+---------------------+

mysql> SELECT IFNULL(false, 100);
+--------------------+
| IFNULL(false, 100) |
+--------------------+
|                  0 |
+--------------------+

mysql> SELECT IFNULL(true, 100);
+-------------------+
| IFNULL(true, 100) |
+-------------------+
|                 1 |
+-------------------+

2.IF語句:IF(exp1, exp2, exp3)如果exp1為true(exp1 <> 0 && exp1 <> null)


返回exp2,否則返回exp3

 代碼如下 複製代碼

mysql> SELECT IF(STRCMP('str', 'str1'), 'yes', 'no');
+----------------------------------------+
| IF(STRCMP('str', 'str1'), 'yes', 'no') |
+----------------------------------------+
| yes                                    |
+----------------------------------------+

mysql> SELECT IF(0, 'yes', 'www.111cn.net');
+--------------------+
| IF(0, 'yes', 'no') |
+--------------------+
| no                 |
+--------------------+

mysql> SELECT IF(null, 'yes', 'no');
+-----------------------+
| IF(null, 'yes', 'no') |
+-----------------------+
| no                    |
+-----------------------+

mysql> SELECT IF('null', 'yes', 'no');
+-------------------------+
| IF('null', 'yes', 'no') |
+-------------------------+
| no                      |
+-------------------------+

mysql> SELECT IF(false, 'yes', 'no');
+------------------------+
| IF(false, 'yes', 'no') |
+------------------------+
| no                     |
+------------------------+

mysql> SELECT IF(-10, 'yes', 'no');
+----------------------+
| IF(-10, 'yes', 'no') |
+----------------------+
| yes                  |
+----------------------+

mysql> SELECT IF(10, 'yes', 'no');
+---------------------+
| IF(10, 'yes', 'no') |
+---------------------+
| yes                 |
+---------------------+

mysql> SELECT IF('0', 'yes', 'no');
+----------------------+
| IF('0', 'yes', 'no') |
+----------------------+
| no                   |
+----------------------+

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.