pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
SQL 中的名称必须以字母(a-z)或下划线 (_)开头。名称中的后续字符可以是字母、数字 (0-9)或下划线。 系统对名称最多只使用 NAMEDATALEN-1 个字符;在查询中可以写更长的名称, 但它们会被截断。默认情况下,NAMEDATALEN 为 32,因此名称的最大长度是 31 (但在编译系统时,可以修改 src/include/postgres_ext.h 中的 NAMEDATALEN)。
包含其他字符的名称可以通过用双引号(")把它们括起来构成。 例如,表名或列名如果加引号,就可以包含原本不允许的字符,如空格、和号等。 给名称加引号还会使其区分大小写,而不加引号的名称总是被折叠为小写。例如, 名称 FOO、foo 和 "foo" 在 Postgres 中被视为相同,但 "Foo" 是一个不同的名称。
双引号还可以用来保护一个否则会被当作 SQL 关键词的名称。例如, IN 是关键词,而 "IN" 是名称。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。