如下sql語句中,____可能返回null值。
(1) select count(*) from t1;
(2) select max(col1) from t1;
(3) select concat('max=',max(col1)) from t1;
(1)可能,(2)和(3)不可能
(2)可能,(1)和(3)不可能
(3)可能,(1)和(2)不可能
(1)不可能,(2)和(3)可能
都不可能
都可能
答案是d
(1)返回的是表的行數,如果沒有記錄,應該返回0,不會出現null,
(2) 和(3) 正常情況下不會出現null,但是如果表裡面沒有記錄,則會出現null
mysql concat函式使用方法:
concat(str1,str2,…)
返回結果為連線引數產生的字串。如有任何乙個引數為null ,則返回值為 null。
答案選d, 原因如下:
(1). 若表t1中有記錄,會返回記錄數;若無記錄,則返回0;
(2). 若表t1中存在列col為null, 則結果返回null;
(3). 若表t1中存在列col為null, 則結果返回null;
綜上所述,答案選d。
SQL語句中null的應用。
首先推薦一下深入詳解sql中的null 這篇文章寫得比較全面了。這裡我說一下我遇到的問題。在設計乙個儲存過程時,我們經常把乙個變數查詢出來之後,放入乙個變數中。標準做法是,先select 資料賦值給變數。然後再判斷變數是否為空。如果事情到這裡,沒有問題了。當時為了偷懶直接使用了一些函式來處理null...
SQL語句查詢是否為空 null及null
a b c d 980515 精頂企業 簡家豪 null 980514 全欣木業 null 123 980514 迅億科技股份 簡逢浚 null 980515 聖越國際企業 null 111 表結構如上所示,要查詢c列為空的記錄的 語句不是select from table where c null...
接收sql語句的返回值
首先,簡要介紹一下我們需要什麼?我們想在sql中用 try.catch,如果成功,就返回我們查詢的值,如果失敗就返回 1 所以有了以下sql語句 寫在後台的 string myinsert begin try insert into dbo.categories values categorynam...