我最近惊讶地发现两个单引号是在Postgres和其他SQL数据库中转义单引号(作为使用反斜杠的替代方法)的有效方法。我正在阅读的一些文件实际上称之为“正常”逃避单引号的方式。为什么SQL支持两个单引号以及反斜杠转义
-- Using two single quotes
SELECT FROM "users" WHERE "users"."email" = 'o''[email protected]'
-- Using a backslash
SELECT FROM "users" WHERE "users"."email" = 'o\'[email protected]'
我希望有人能提供围绕形式逸出的起源一些情况下,任何的优势或缺点,具有相对于反斜杠形式。
@ muistooshort感谢您的反馈。是的,反引号是基于其他文档中读取的语法。我编辑了问题以反映您的更正。 –