2012-08-10 77 views
0

我想連接sqlite中的兩列並在concat列上執行搜索。這可能嗎?使用SQLite和Androidconcat兩列和搜索結果

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

回答

2

試試這個

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

我還沒有嘗試過,但只要我還記得,你有你的SQL的錯誤:

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

使用通配符的文本比較使用LIKE,不=

+0

不是我想要的,也是錯的 – Hades 2012-08-10 08:25:01

+0

@Hades,正如我所說的,我沒有嘗試。很高興你終於找到了解決方案! =) – Korcholis 2012-08-10 09:20:52

1
cursor = db.rawQuery("SELECT _id, firstName, lastName, FROM TABLE_DIRECTORY WHERE firstName || ' ' || lastName LIKE ?", 
        new String[]{"%" + val + "%"}); 
+0

謝謝!我用了shehzad和一些你的:) – Hades 2012-08-10 08:24:12