通过连接2列从数据库表中获取值

时间:2017-09-03 20:06:03

标签: android sqlite android-sqlite

我想在SQLite中执行此查询:

selectQuery = "SELECT " + col_MES + " || " + col_ANO + " AS mes FROM " + TABLE_DESPESA + ";";

我正在使用以下代码来捕获值:

        cursor = db.rawQuery(selectQuery, null);

        if (cursor != null) {
            while (cursor.moveToNext()) {

                meses.add(cursor.getString(cursor.getColumnIndex(col_MES)));
            }
        }

其中meses是List<String>

但我不知道应该放什么

(cursor.getString(cursor.getColumnIndex(col_MES))) 

因为在选择I&#39; m连接2列(col_mes和col_ano)时,所以它不对getColumnIndex(col_mes),但我应该写什么?

1 个答案:

答案 0 :(得分:2)

您需要使用组合列的别名 在你的情况下,

meses.add(cursor.getString(cursor.getColumnIndex("mes")));

根据您的查询中定义:

selectQuery = "SELECT " + col_MES + " || " + col_ANO + " AS mes FROM " + ...

AS mes定义&#34; mes&#34;作为合并字段的别名。