SQLServer中ISNULL、NULLIF和CONVERT函數


create view sss as(select

  ISNULL(operate_time, CONVERT(VARCHAR(20),create_time,120)) time

  from s_project
);

一、ISNULL()函數  (oracle中為nvl()函數)

  ISNULL()函數 使用指定的值替換 NULL。
  語法:ISNULL ( check_expression , replacement_value ) 
  參數:check_expression--將被檢查是否為 NULL的表達式。check_expression 可以是任何類型的。
    replacement_value--在 check_expression 為 NULL時將返回的表達式。

    replacement_value 必須與 check_expresssion 具有相同的類型。 
  返回類型:返回與 check_expression 相同的類型。
  注釋:如果 check_expression 不為 NULL,那么返回該表達式的值;否則返回 replacement_value。

二、NULLIF(a,b)函數

  NULLIF:需要兩個參數,如果兩個指定的表達式等價,則返回null 
    例子:NULLIF(a,b) 
    說明:如果a和b是相等的,那么返回NULL,如果不相等返回a 

三、CONVERT()

  CONVERT()函數是把日期轉換為新數據類型的通用函數。可以用不同的格式顯示日期/時間數據。

  CONVERT(data_type(length),data_to_be_converted,style);
   data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(沒有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM