Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 合并的Sql查询问题_Android_Sql_Sqlite_Coalesce - Fatal编程技术网

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