美文网首页
数据库中的模糊查询

数据库中的模糊查询

作者: 流光还铅华 | 来源:发表于2018-02-26 11:01 被阅读5次

今日的勤奋,只是为了明日拥有可以懒惰的权利!

+ (NSArray *)studentsWithCondition:(NSString *)condition
{
    // 0.定义数组
    NSMutableArray *students = nil;
    
    // 1.定义sql语句
    const char *sql = "select id, name, age from t_student where name like ?;";
    
    // 2.定义一个stmt存放结果集
    sqlite3_stmt *stmt = NULL;
    
    // 3.检测SQL语句的合法性
    int result = sqlite3_prepare_v2(_db, sql, -1, &stmt, NULL);
    if (result == SQLITE_OK) {
        NSLog(@"查询语句是合法的");
        students = [NSMutableArray array];
        
        // 填补占位符的内容
        NSString *newCondition = [NSString stringWithFormat:@"%%%@%%", condition];
//        NSLog(@"%@", newCondition);
        sqlite3_bind_text(stmt, 1, newCondition.UTF8String, -1, NULL);
        
        // 4.执行SQL语句,从结果集中取出数据
        while (sqlite3_step(stmt) == SQLITE_ROW) { // 真的查询到一行数据
            // 获得这行对应的数据
            
            IWStudent *student = [[IWStudent alloc] init];
            
            // 获得第0列的id
            student.ID = sqlite3_column_int(stmt, 0);
            
            // 获得第1列的name
            const unsigned char *sname = sqlite3_column_text(stmt, 1);
            student.name = [NSString stringWithUTF8String:(const char *)sname];
            
            // 获得第2列的age
            student.age = sqlite3_column_int(stmt, 2);
            
            // 添加到数组
            [students addObject:student];
        }
    } else {
        NSLog(@"查询语句非合法");
    }
    
    return students;
}

相关文章

  • 小程序模糊查询

    小程序云开发模糊查询,实现数据库字段的模糊搜索 查询goods表中 字段为goodsname中 like='土豆'...

  • SQL模糊查询法

    SQL模糊查询语法LIKE 有关SQL模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:...

  • 数据库中的模糊查询

    今日的勤奋,只是为了明日拥有可以懒惰的权利!

  • SQL 通配符与特殊字符的查询

    1. 背景 在搜索数据库中的数据时,我们经常会用到模糊查询,在模糊查询中,我们需要了解一些通配符。 2.SQL中的...

  • 2018-09-20数据库学习

    数据库模糊查询学习 1. 模糊查询(like)值用于字符串 字符串包括:varchar、char 2.对于模糊查询...

  • DQL(Data Query Language 数据库查询语言)

    DQL(Data Query Language 数据库查询语言) 简单查询 条件查询 逻辑查询 模糊查询 结果集排...

  • 18《MySQL 教程》 LIKE 模糊查询

    前面介绍了如何查询数据库单条和多条数据,本小节介绍如何使用关键字模糊查询符合要求的结果集,模糊查询在实际业务中主要...

  • SQL

    数据库 1. 模糊查询 (like) 只对字符串类型的字段进行模糊查询:varchar,char 通配符:% 代表...

  • 2018-09-20数据库基础

    数据库 一、模糊查询 只针对字符串类型 varchar charimage.png 模糊查询关键字(like) 通...

  • 数据库(FMDB)-城市数据的缓存

    这是最终的效果图 创建并打开数据库 传入模型数组,向数据库中插入数据 查询数据,并存到字典中 模糊搜索

网友评论

      本文标题:数据库中的模糊查询

      本文链接:https://www.haomeiwen.com/subject/llpexftx.html