android sql объединиее полей

Имеется код:

 SQLiteDatabase db = dbHelper.getWritableDatabase();
 String sqlQuery = "select " +
           "tableJournals.id,"+
           "tablePacients.fio || tablePacients.birthday " +  
           "from tableJournals " +
           "left join tablePacients on tableJournals.idpacient=tablePacients.id ";
 Cursor c = db.rawQuery(sqlQuery, null);

по итогу хочу объединить два поля, что бы на выходе было как одно. пробовал через:

"tablePacients.fio + tablePacients.birthday "
"tablePacients.fio || tablePacients.birthday "
"concat(tablePacients.fio,tablePacients.birthday) "

выходит ошибка

2022-08-11 11:40:38.925 21913-21913/com.example.arhivjournal E/SQLiteCursor: requesting column name with table name -- tablePacients.fio || tablePacients.birthday java.lang.Exception


Ответы (1 шт):

Автор решения: woesss

Класс Cursor требует чтобы имена колонок не содержали точек. Соответственно нужно задать им псевдонимы:

 SQLiteDatabase db = dbHelper.getWritableDatabase();
 String sqlQuery = "select " +
           "tableJournals.id AS id,"+
           "tablePacients.fio || tablePacients.birthday AS pacient " +  
           "from tableJournals " +
           "left join tablePacients on tableJournals.idpacient=tablePacients.id ";
 Cursor c = db.rawQuery(sqlQuery, null);
→ Ссылка