本文介绍了iOS:如何插入 Special like "或 ' 字符在 sqlite的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 NSString 变量,其中包含一些字符 " 和 '.那么,如何使用它作为参数插入到 Sqlite3 中的表中呢?感谢您的帮助:)

I have a NSString variable that includes some characters " and '.So, how can I use it as a parameter to insert into table in Sqlite3?Thanks for helping :)

推荐答案

为避免格式问题,请使用参数将字符串传递到 SQL 语句中:

To avoid formatting problems, use a parameter to pass the string into the SQL statement:

NSString *str = @"some characters \" and \'";
const char *sql = "INSERT INTO MyTable(Name) VALUES(?)";
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) == SQLITE_OK) {
    sqlite3_bind_text(stmt, 1, [str UTF8String], -1, SQLITE_TRANSIENT);
    if (sqlite3_step(stmt) != SQLITE_DONE) {
        NSLog(@"SQL execution failed: %s", sqlite3_errmsg(db));
    }
} else {
    NSLog(@"SQL prepare failed: %s", sqlite3_errmsg(db));
}
sqlite3_finalize(stmt);

这篇关于iOS:如何插入 Special like "或 ' 字符在 sqlite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 02:07