2012-02-07 4 views
0

LIKE 문 문제로 실행 중입니다. 나는 응용 프로그램의 DB에 접촉 책에서 해당 번호와 관련된 전화 번호와 이름을 저장하고있어Objective-C의 SQLite 3에서 LIKE 문 사용

  1. : 상황이다.

  2. 은 그 때 나는 내가 사용 수가이 (+international country code number) 같은 포맷,
    NSString *sqlTemp =[NSString stringWithFormat:@"select name from phoneData where number like %'%@'%",number1]; 
    

    number1

    (NSString *)입니다 ...이 쿼리를 발사하여 jQuery과에이 이름을 표시하고있다. 그러나 db에 저장된 번호는 국가 코드없이 "+"기호로 시작하지 않을 수 있습니다.

그래서 제 질문은 번호가 국제 전화 번호에 따라되지 않은 연락처 주소록에 저장 한 경우에도, 어떻게 그 숫자에 다른 숫자와 일치하는지 확인 할 수 있다는 것입니다?

어느 누구도 나에게이 해결책을 제안 할 수 있습니까? 여기

답변

1

은 당신이 할 수있는 것입니다 :

NSRange range = NSMakeRange (3, [number1 length] - 3); 
NSString *noPrefixNumber = [number1 substringWithRange:range]; 
NSString *sqlTemp =[NSString stringWithFormat:@"select name from phoneData where number like %'%@'%",noPrefixNumber ]; 
+0

당신의 대답은 문법적으로 유효하지 않은 코드가 포함되어 있습니다. 줄이 모두 생략 된 것처럼 보입니다. 이 문제를 해결하려면 답변을 수정하십시오. –

+0

ur reply는 Thnx이지만 국제 코드에 맞지 않는 이름 만 표시합니다. – user968597