문제

나를 실행하려고 하면 다음과 같 절에 나 sqlite3 쿼리,즉

sqlStatement = [NSString stringWithFormate;@"select * from table_name where column_name like '%"+%@+"%'",title];

제목 은@입 유형입니다.값을 가지고 다음과 같 6Kt10Kt 또는 14Kt 또는 18 캐럿

고서 나는 다음과 같은 문법을 이용하여 값(6Kt,10Kt,Kt14 에서)단일 문의

 |------------------------|
 |     column_name        |
 |------------------------|
 |   6 Kt, 10 Kt, 14 Kt   |
 | --------------------   |
 |   10 Kt, 18 Kt, 22 Kt  |
 | ---------------------  |
 |   6 Kt, 10 Kt, 24 Kt   |
 | ---------------------  |
 |   6 Kt, 14 Kt, 22 Kt   |
 | ---------------------- |
 |   6 Kt, 22 Kt, 24 Kt   | 
 | -----------------------|

그리고 하나 더 많은 다음과 같이 쿼:

sqlStatement = [NSString stringWithFormat:@"select * from jewelryInfo where karat like '%@%%'",title];

의 값으로 title=6Kt.

그것은 제공 의 값을 줄을 시작으로 6Kt

그러나 사용하려고 시도하면 18Kt22Kt 의 값으로 제목

를 입력하지 않는 모든 결과

내 생각에 그것은 단지 확인하는 첫 번째 값의 행에서 이 열입니다.

저를 도와주세요,감사

도움이 되었습니까?

해결책

추가해야 합니다 % 전 쿼리가 있습니다.도를 사용해야 합니다 다음 질

sqlStatement = [NSString stringWithFormat:@"select * from jewelryInfo where ', '||karat like '%% %@%%'",title];

일치하는 항목에서 중간,시작 또는 끝의 목록과 일치 6 지 16.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top