2013-05-04 36 views
0

我正在使用mysql蟾蜍,我有一個表是空的,我想返回一個字符串值,如果沒有記錄被發現我已經嘗試了下面提到的查詢,但是沒有作品,只返回一個空行。MySql蟾蜍如果現在行返回值

查詢

select coalesce(stDate,'0')as StDate from tblStudents where studentNumber = 12213123; 

select IFNULL(stDate,'0')as StDate from tblStudents where studentNumber = 12213123; 

的結果是唯一的空字符串列stDate是varchar類型。

回答

1

試試這個

select Cast(count(*) as char(10)) as StDate 
from tblStudents where studentNumber = 12213123; 

您還可以使用CASE語句,如果學號是唯一的,最大()或MIN()函數從表中得到stDate。

select Cast(count(*) as char(10)) as NumRows,max(stDate) as stDate 
from tblStudents where studentNumber = 12213123; 

如果你只想要一個單一的領域,嘗試這樣的事情

select 
CASE count(*) 
    WHEN 0 THEN '' 
    ELSE CAST(max(stDate) as char(12)) 
END CASE as StartDate 
    from tblStudents where studentNumber = 12213123; 
+0

是否有記錄,我想返回stDate – devdar 2013-05-04 02:14:28

+0

我修改了答案...... – Sparky 2013-05-04 02:15:34

+0

我只想選擇返回一個值不是兩個你的選擇有一個計數和一個日期,如果沒有日期我會得到一個零計數,如果有數據我會得到一個計數1和一個日期不是我正在尋找 – devdar 2013-05-04 02:18:53