在C ++中转义SQL的字符串

我正在为一个程序搜索一个简单的“addslashes”函数,该程序必须在sqlite数据库中保存一些信息。 谢谢。     
已邀请:
我建议使用预准备语句和数据绑定来查询,这样你就不需要转义或使用像CppDB或SOCI这样的库来轻松完成 Sqlite3使用SQL标准quite,因此对于转义文本,您需要为blob“加倍引号”,您需要十六进制表示,即
C string: char const *s="I'm" -> SQL: 'I''m'
C blob  : char s[2]={0xFF,0}  -> SQL: x'FF00'
请参阅:http://www.sqlite.org/lang_expr.html     
您应该考虑使用预准备语句,而不是尝试重新实现addslashes。它们更简单,更快速,更容易。     
SQLite提供了2个函数sqlite_encode_binary()和sqlite_decode_binary(),可用于存储和检索二进制数据。     
我认为它是
echo " \hi  ";
- ouput hi     

要回复问题请先登录注册