我正在运行一个LIKE语句问题。
情况是:


我要将电话号码和与该号码关联的名称从通讯录中保存到应用程序的数据库中。
然后我通过触发此查询在uitableview中显示此名称...

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


number1(NSString *),我正在使用的电话号码格式如下(+international country code number)。但是,保存在db中的数字可能没有国家/地区代码,并且没有前缀“ +”。


所以我的问题是,即使通讯录中保存的电话号码与国际电话号码不一致,如何确保该电话号码与电话号码中的其他数字匹配?

有人可以建议我一些解决方案吗?

最佳答案

您可以执行以下操作:

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

10-05 20:26
查看更多