Android 合并的Sql查询问题
我想从三列中获取字符串,我正在使用这个查询Android 合并的Sql查询问题,android,sql,sqlite,coalesce,Android,Sql,Sqlite,Coalesce,我想从三列中获取字符串,我正在使用这个查询 String selectQuery = "select distinct coalesce(" + SENDERNAME + " , "+ SENDEREMAILID + " , " + SENDERMOBILENUMBER + ") FROM "+ TABLE_REC ; 但是,如果一个特定列有空字符串,它将接受并显示它,但如果它为null,它将不接受 我想检查空和空以不考虑。i、 我想向用户显示一些字符串,而不是空字符串 以下是图片 显示数据
String selectQuery = "select distinct coalesce(" + SENDERNAME + " , "+ SENDEREMAILID + " , " + SENDERMOBILENUMBER + ") FROM "+ TABLE_REC ;
但是,如果一个特定列有空字符串,它将接受并显示它,但如果它为null,它将不接受
我想检查空和空以不考虑。i、 我想向用户显示一些字符串,而不是空字符串
以下是图片
显示数据库和查询
当我获取记录时,如果特定记录为空且不为null,则它会显示如下空字符串
合并
仅更改NULL
值,而不是空字符串
要能够使用另一个比较,请使用CASE
:
SELECT CASE WHEN SenderName <> '' THEN SenderName ELSE 'empty' END FROM TableRec
你的描述不清楚。请展示一些例子。@CL。我添加了一些图片以作详细解释。请看一下。如果您仍然有问题,请回复。
SELECT CASE WHEN SenderName <> ''
THEN SenderName
ELSE CASE WHEN SenderEmailId <> ''
THEN SenderEmailId
ELSE SenderMobileNumber
END
END
FROM TableRec