繁体   English   中英

连接2列Android SQLite

[英]Concatenate 2 columns Android SQLite

到目前为止,我有这个:

    Cursor cursor = dbHelper.getAllPatients();
    String[] data = new String[]{DBHelper.KEY_LNAME, 
            DBHelper.KEY_FNAME, DBHelper.KEY_DIAGNOSIS};

    int[] to = new int[] {R.id.fullname, R.id.diagnosis};

    dataAdapter = new SimpleCursorAdapter(this, R.layout.custom_row, cursor, data, to, 0);
    dbHelper.close();

    lv.setAdapter(dataAdapter);
    lv.setTextFilterEnabled(true);

getAllPatients()方法

  public Cursor getAllPatients()
{
    Cursor localCursor = 
            this.myDataBase.query(DB_TABLE, new String[] { 
                    KEY_ID, KEY_FNAME, KEY_LNAME, KEY_DIAGNOSIS }, null, null, null, null, null);
    if (localCursor != null)
      localCursor.moveToFirst();
    return localCursor;
}

我希望FNAMELNAME列为一体,但我困惑如何以及在哪里将串联运算符+放置在String数组中。 你有什么想法吗? 非常感谢您的帮助。 谢谢。

查询时请执行以下操作

Cursor localCursor = 
        this.myDataBase.query(DB_TABLE, new String[] { 
                KEY_ID, KEY_FNAME +"||"+ KEY_LNAME, KEY_DIAGNOSIS }, null, null, null, null, null);

使用适配器分配值时,请执行以下操作:

String[] data = new String[]{DBHelper.KEY_LNAME +"||"+ DBHelper.KEY_FNAME, DBHelper.KEY_DIAGNOSIS};

int[] to = new int[] {R.id.fullname, R.id.diagnosis};

尝试这个

SELECT CONCAT(ColA, ColB) AS ColC FROM Table

要么

String query = "select" +ColA+"+"+ColB +"as CompleteAddress from YourTable";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM