亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql條件判斷函數的具體使用

 更新時間:2023年01月09日 09:49:44   作者:運維家  
本文主要介紹了mysql條件判斷函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

條件判斷函數也被稱為控制流程函數,根據滿足的不同條件,執(zhí)行響應的流程。mysql中進行條件判斷的函數有if、ifunll和case等。

IF(expr,v1,v2)函數

IF(expr,v1,v2):如果表達式expr是TRUE(expr <> 0 and expr <> null),則返回值為V1;否則返回值為V2。

mysql> select if (1>2, 2, 3), if (1<2, 'yes', 'no');
+----------------+-----------------------+
| if (1>2, 2, 3) | if (1<2, 'yes', 'no') |
+----------------+-----------------------+
| ? ? ? ? ? ? ?3 | yes ? ? ? ? ? ? ? ? ? |
+----------------+-----------------------+
1 row in set (0.00 sec)

mysql>

小提示:

如果V1或者V2中只有一個明確是null,則if()函數的結果類型為非null表達式的結果類型。

IFNULL(v1,v2)函數

ifnull(v1,v2):假如V1不為null,則ifnull()的返回值為v1;否則其返回值為v2。

ifnull()的返回值是數字或者字符串,具體情況取決于其所在的語境。

mysql> select ifnull(1, 2), ifnull(null, 'yunweijia'), ifnull(1/0, 'heihei');
+--------------+---------------------------+-----------------------+
| ifnull(1, 2) | ifnull(null, 'yunweijia') | ifnull(1/0, 'heihei') |
+--------------+---------------------------+-----------------------+
| ? ? ? ? ? ?1 | yunweijia ? ? ? ? ? ? ? ? | heihei ? ? ? ? ? ? ? ?|
+--------------+---------------------------+-----------------------+
1 row in set (0.00 sec)

mysql>

CASE函數

case expr when v1 then r1 [when v2 then 2]...[else rn+1]end:如果expr值等于某個vn,則返回對應位置then后面的結果;如果與所有值都不相等,則返回else后面的rn+1。

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> select case 5 when 1 then 'one' when '2' then 'two' else 'more' end;
+--------------------------------------------------------------+
| case 5 when 1 then 'one' when '2' then 'two' else 'more' end |
+--------------------------------------------------------------+
| more ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+--------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

 小提示:

可以按照shell中的if語句來理解。

一個case表達式的默認返回值類型是任何返回值的相容集合類型,但具體情況視其所在語境而定。

到此這篇關于mysql條件判斷函數的具體使用的文章就介紹到這了,更多相關mysql條件判斷 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL模糊查找like通配符使用(小白入門篇)

    MySQL模糊查找like通配符使用(小白入門篇)

    這篇文章主要為大家介紹了MySQL模糊查找like通配符使用的小白入門篇學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL索引查詢的具體使用

    MySQL索引查詢的具體使用

    本文主要介紹了MySQL索引查詢的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 修改mysql允許主機訪問的權限方法

    修改mysql允許主機訪問的權限方法

    默認mysql的用戶是沒有遠程訪問的權限的,因此當程序跟數據庫不在同一臺服務器上時,我們需要開啟mysql的遠程訪問權限,下面通過本文給大家分享修改mysql允許主機訪問的權限的方法,感興趣的朋友一起看看吧
    2017-07-07
  • 詳解MySQL 數據分組

    詳解MySQL 數據分組

    這篇文章主要介紹了MySQL 數據分組的相關資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • Mysql?for?update導致大量行鎖的問題

    Mysql?for?update導致大量行鎖的問題

    這篇文章主要介紹了Mysql?for?update?導致大量行鎖的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql之如何查找配置文件my.ini的位置

    mysql之如何查找配置文件my.ini的位置

    這篇文章主要介紹了mysql之如何查找配置文件my.ini的位置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mysql 數據庫更新錯誤的解決方法

    Mysql 數據庫更新錯誤的解決方法

    Mysql 數據庫更新錯誤的解決方法,需要的朋友可以參考下。
    2011-07-07
  • MySQL內連接和外連接及七種SQL?JOINS的實現

    MySQL內連接和外連接及七種SQL?JOINS的實現

    這篇文章主要介紹了Mysql內連接和外連接的區(qū)別以及七種SQL?Joins的實現,相信看完這篇文章你對SQL內外連接的多表查詢就足夠理解了,需要的朋友可以參考下
    2023-03-03
  • MySQL中的嵌套查詢

    MySQL中的嵌套查詢

    這篇文章主要介紹了MySQL中的嵌套查詢方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 一文詳解MySQL中數據表的外連接

    一文詳解MySQL中數據表的外連接

    因為 MySQL 是關系型數據庫,數據是拆分重組在多個數據表里面的。所以我們勢必要從多個數據表中提取數據,通過 SQL 語句的內連接與外連接就能夠實現多表查詢了,本文就來講講MySQL的外連接
    2022-08-08

最新評論