2012-08-10 5 views
0

sqlite에서 두 개의 열을 concat하고 concat 열에 대한 검색을 수행하려고합니다. 이것이 가능한가? sqlite가와 안드로이드를 사용concat 두 개의 열과 검색 결과

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

+0

@Hades 내가 언급 한 것처럼 시도하지 않았다. 다행히 해결책을 찾았 기 때문에 다행입니다! =) – Korcholis

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

감사합니다! 나는 shehzad와 너의 약간을 사용했다. :) – Hades

관련 문제