PostgreSQL
上一页 第二章. SQL 语法 下一页

名称

SQL 里面的名称必须以一个字母(a-z)或者下划线(_)开头。名称里随后的字符可以是字母,数字(0-9),或者下划线。系统使用不超过 NAMEDATALEN-1 字符长的名称;更长的名称可以在查询里面写,但是它们会被截断。缺省时,NAMEDATALEN 为 32,因此最大的名称长度是 31(但是在制作系统时,可以通过修改 src/include/postgres_ext.h 里的 NAMEDATALEN 来改变它)。

包含其他字符的名称可以通过用双引号(")包围来形成。例如,如果用双引号包围,一个表或者列的名称可以包含一些不用双引号包围时非法的字符,如空格,与号(&)等。把名称用双引号包围起来同样也令它大小写敏感,而没有用双引号包围的总是折为小写。例如,名称 FOOfoo"foo" 被 Postgres 认为是一样的,但是 "Foo" 是一个不同的名称。

双引号还可以用于保护那些不用双引号包围起来会被认为是一个 SQL 关键字的名称。例如 IN 是一个关键字,而 "IN" 是一个名称。


上一页 首页 下一页
注释 开头 常量