PQescapeLiteral
功能描述
PQescapeLiteral为在 SQL 命令中使用字串而对之进行转义处理。 在我们向 SQL 命令里把数据值当作文本常量插入的时候很有用。有些字符 (比如单引号和反斜杠)必须被转义,以避免他们被 SQL 分析器作为特殊字符解析。 PQescapeLiteral执行这个操作。
接口原型
char *PQescapeLiteral(PGconn *conn, const char *str, size_t len);
参数说明
参数名 | 参数说明 |
---|---|
conn | 建立连接时返回的连接结构体指针,该指针用于标识某个特定连接。 |
str | SQL命令字符串。 |
len | 字符串长度。若在达到此长度之前,str串中出现了’\0’,则在’\0’处结束;否则以len长度结束,此行为类似于strncpy。 |
返回值
PQescapeLiteral返回一个内存中分配有malloc()的 str参数的转义版本。当结果不再需要时,需要通过PQfreemem() 来释放这块内存。返回的字符串中所有特殊字符都替换掉了, 因此可以很好的被字符串文本解析器处理。
其他
无。