2014-03-12 2 views
0

테이블에서 데이터를 검색하기 위해 쿼리를 실행하려고합니다. myNumber이 'TEXT'android의 rawQuery() 문제

하지만 때마다 내가 cursor.getCount() = 0;

무엇입니까의 유형이

cursor = myDB.rawQuery("SELECT * FROM myTable WHERE myNumber="+"'myCustomNumber'", null); 

내 쿼리에 실수가있을 것 같다

다음은 내 쿼리입니다.

위의 쿼리를 작성하는 올바른 방법을 알려주십시오.

+0

말 그대로'myNumber = 'myCustomNumber''를 검색 :

당신은 전에하고 myCustomNumber 같이 후 따옴표를 추가해야합니다. 'myCustomNumber'가 실제로 당신이 찾고있는 값이 아니라면, 이것은 저에게 오타처럼 보입니다. – njzk2

답변

0

난 당신이 코드 아래 사용을해야한다고 생각 :

커서 = myDB.rawQuery ("myTable에 SELECT * FROM WHERE myNumber = '"+ myCustomNumber + "'", NULL);

나는 그것이 당신을 위해 작동하기를 바랍니다.

1

myNumber로 전달 된 매개 변수는 큰 따옴표로 인해 텍스트가되었습니다.

변경을에,

cursor = myDB.rawQuery("SELECT * FROM myTable WHERE myNumber = ' " + myCustomNumber + "'", null); 
0

문자열 PHONENO = "0000000000"를보십시오;

문자열 쿼리 = "Select * from where mynumber = '"+ phoneNo + "'";

커서 = myDB.rawQuery (query, null);

0

당신은 당신이 수를 따옴표로 통과되지 사용한 쿼리에서 해당 쿼리를 즉

rawQuery("SELECT * FROM myTable WHERE myNumber= = ? ", new String[] {"myCustomNumber"}); 
0

을 실행할 수 있습니다.

cursor = myDB.rawQuery("SELECT * FROM myTable WHERE myNumber="+"'myCustomNumber'", null); 

그 쿼리는 myNumber= myCustomNumber그대로, 그리고 변수 값을 의미한다.

cursor = myDB.rawQuery("SELECT * FROM myTable WHERE myNumber="+"'"+myCustomNumber+"'", null);