2013-05-04 59 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