2012-02-07 1 views
0

私はLIKE文で問題が発生しています。私はアプリのDBに接触帳からその番号に関連付けられている電話番号と名前を保存していObjective-CのSQLite 3でLIKE文を使用

  1. : 状況は、ということです。

  2. その後、私は

    NSString *sqlTemp =[NSString stringWithFormat:@"select name from phoneData where number like %'%@'%",number1]; 
    

    number1 ...このクエリを焼成してのUITableViewで、この名前を表示していますが私が使用している数がこの(+international country code number)のようにフォーマットされ、(NSString *)です。ただし、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

関連する問題