【发布时间】:2013-01-23 15:24:11
【问题描述】:
我必须准备适合查询的字符串,因为这些字符串将在查询中用作字段值。如果它们包含 ' 等,则 sql 查询将无法执行。
因此,我想用 '' 替换 ' 我已经看到了用子字符串查找和替换子字符串的代码。但我想这个问题有点棘手,因为替换字符串还包含两个单引号 '' 替换一个引号 ' 所以当我必须找到下一次出现时,它会遇到一个 ' 被故意替换。
我正在使用 Sql lite C api,示例查询可能如下所示
select * from persons where name = 'John' D'oe'
由于 John Doe 包含一个 ' 查询将失败,所以我希望名称中所有出现的 ' 都替换为 ''
你们知道如何准备查询中的字段值以在 sql 中使用吗?可能这是一个基本的东西,但我在 C/C++ 方面不太聪明。
你的帮助会很有帮助
【问题讨论】: