0

sqlite で 2 つの列を連結し、その連結列で検索を実行したいと考えています。これは可能ですか?

Cursor mCursor = db.rawQuery(
                "SELECT user_id,firstname,lastname, \"firstname\" || \"lastname\" AS val FROM "
                        + TABLE_DIRECTORY + " where val ='%" + text + "%'",
                null);

sqlite と android の使用

4

3 に答える 3

2

これを試して

   Cursor mCursor = db.rawQuery(
        "SELECT user_id,firstname,lastname, \"firstname\" || \"lastname\" AS val FROM "
                + TABLE_DIRECTORY + " where \"firstname\" || \"lastname\" LIKE '%" + text + "%'",
        null);
于 2012-08-10T07:18:16.833 に答える
1
cursor = db.rawQuery("SELECT _id, firstName, lastName, FROM TABLE_DIRECTORY WHERE firstName || ' ' || lastName LIKE ?", 
                    new String[]{"%" + val + "%"});
于 2012-08-10T07:17:55.877 に答える
0

試したことはありませんが、覚えている限り、SQL にエラーがあります。

Cursor mCursor = db.rawQuery(
        "SELECT user_id,firstname,lastname, \"firstname\" || \"lastname\" AS val FROM "
                + TABLE_DIRECTORY + " where val LIKE '%" + text + "%'",
        null);

ワイルドカードを使用したテキスト比較ではLIKE、 ではなくを使用します=

于 2012-08-10T07:16:54.193 に答える