此函数不转义双引号的原因是双引号用于名称(等同于 MySQL 中的反引号),如表名或列名,而单引号用于值。
这一点很重要,尤其是在来自其他 SQL 实现时。它会导致奇怪的问题,例如,查询
SELECT * FROM table WHERE column1="column1"
实际上将返回所有记录,因为 column1 始终等于 column1。这应该改为
SELECT * FROM table WHERE column1='column1'
此函数不转义双引号,因为它们在单引号字符串中没有特殊含义。