VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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() 来释放这块内存。返回的字符串中所有特殊字符都替换掉了, 因此可以很好的被字符串文本解析器处理。

其他

无。