1. 程式人生 > >MYSQL 中的IFNULL函式

MYSQL 中的IFNULL函式

IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數字或字串值,取決於它被使用的上下文環境。
mysql> select IFNULL(1,0);
        -> 1
mysql> select IFNULL(0,10);
        -> 0
mysql> select IFNULL(1/0,10);
        -> 10
mysql> select IFNULL(1/0,'yes');
        -> 'yes'
 
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那麼IF()返回expr2,否則它返回expr3。IF()返回一個數字或字串值,取決於它被使用的上下文。
mysql> select IF(1>2,2,3);
        -> 3
mysql> select IF(1<2,'yes','no');
        -> 'yes'
mysql> select IF(strcmp('test','test1'),'yes','no');
        -> 'no'

相關推薦

SQLserverISNULL函式MysqlIFNULL函式的用法

本文介紹下,sql server中的isnull函式,以及mysql中的ifnull函式,介紹二者的具體用法與區別,有興趣的朋友可以研究下哦。 先來看SQL Serve的ISNULL函式: ISNULL(check_expression,replacement_valu

Mysql ifnull 函式和 if 函式的使用

MYSQL: IFNULL(expr1,expr2);如果expr1不是NULL,IFNULL()返回expre1,否則它返回expr2,IFNULL()返回一個數字或者字串,取決於它被使用的上下文環境。mysql > select ifnull(1,0);    //

Hiveif函式Mysqlifnull的轉換

1.在mysql中,ifnull函式的用法,其表示式如下:     IFNULL(expr1,expr2)     如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。IFNULL()返

mysqlifnull和hiveif函式的轉換

先說說,在mysql中,ifnull函式的用法,其表示式如下:IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否則它返回 expr2。IFNULL()返回一個數字或字串值,取決於它被使用的上下文環境。舉個應用場景,比

mysql set函式的用法

mysql 中set函式的用法 :當值為空時不進行賦值 update user_user <set> <if test="nickname!=null and nickname!='' "> user_user.nickn

時間篩選查詢小於加一天 mysql date_add 函式

SELECT y.totalIntegral totalIntegral, y.availableIntegral AS availableIntegral, y.CreateDate as CreateDate FROM ( SELECT a.Money AS to

MySQL日期函式的使用

1. MySQL中的日期函式 1.1. 轉DATETIME型別為Date型別 將add_time=2013-01-12 23:23:56轉化為date型別 select * from product where Date(add_time) = '2013-01-12' 1.2. 獲

MYSQL一些函式使用

mysql中函式使用說明,持續更新中...,在使用過程中覺得可以用例子說明的話直接就簡述,希望大家可以補充說明☺ 1.CONCAT:拼接字元的 可以看出這裡concat將所有字元都拼接在一起,但是沒有分隔符,不能先詳細知道是由幾個字元拼接的。【注】當包含null時,查詢結果為null;但是可

MySQL函式

在MySQL中函式分為兩類,系統函式(內建函式)和自定義函式 不管是內建函式還是使用者自定義函式,都是使用select 函式名(引數列表) 內建函式 字串函式 char_length():判斷字串的字元數 length():判斷字串的位元組數(與字符集)

mysqlcount函式和sum函式的用法

mysql中用於統計的二個函式,而這二個函式通常和group by分組函式配合使用 一、count(*)是統計每一組有多少行 count(*)是將返回表格中所有存在的行的總數包括值為null的行。然而count(列名)將返回表格中除去null以外的所有行的總數(有預設值的

MySQLgroup_concat()函式的排序方法

group_concat()函式的引數是可以直接使用order by排序的。666。。下面通過例子來說明,首先看下面的t1表。 比如,我們要檢視每個人的多個分數,將該人對應的多個分數顯示在一起,分數要從高到底排序。可以這樣寫: SELECT username,GROU

mySqlIFNULL的使用說明

  IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個數字或字串值 具體用法如:現有學生表(tbl_student)和分數表(score),查詢學生表的所有欄位和學生相對於的英語成績

MySQL 函式--------日期函式,字串函式,數學函式,一些其他函式

函式 日期函式 字串函式 數學函式 其他函式 日期函式 函式名稱 描述 current_da

MySQL聚合函式count的注意事項

MySQL中有很多函式,包括字串函式、數值執行函式、日期時間函式、聚合函式、加密函式等,這些函式可對SQL語句中的欄位進行處理,但在這裡主要講一下聚合函式count的使用場景。 我們知道,這個函式是用

MYSQLcoalesce函式的用法

coalesce():返回引數中的第一個非空表示式(從左向右依次類推); 例如: select coalesce(null,4,5); // 返回4 select coalesce(null,null,3); // 返回3 select coalesce(1,2,3); // 返回1

mysql聚合函式條件

有個需求,某張表,有個狀態欄位(1:成功,2:失敗,類似這樣的),現要用日期分組統計不同狀態下的數量 先寫了個子查詢: select aa.logDate,aa.totalLogs  ,(select count(1) from dxp.dxp_handlermodel

MySQLGROUP_CONCAT函式長度限制處理/實現行轉列的功能

MySQL提供了一個很方便的函式group_concat可以實現行轉列的功能。 SELECT t.*, (SELECT GROUP_CONCAT(fellow_company_id) v1 FROM t_trade_fellow a WHERE fellow_type = '1' AND a.company_

MySQLgroup_concat函式深入理解

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 功能:把多條記錄拼成一條。 1.基本查詢 mysql&

MySQLgroup_concat函式,用符號連線查詢分組裡欄位值

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 基本查詢 mysql> select * from aa;

MySQLIFNULL()函式的作用

在使用left join等聯表查詢時,常遇到某些欄位為null,一般都在後臺語言使用if (a==null) 判斷做處理,其實MySQL本身也有一個IFNULL函式可以處理。同時我們也來說說ISNULL()和NULLIF()函式。 一、IFNULL(expr1,