postgresql中的标识符和关键字

sql标识符和关键字必须以字母(a-z以及带变音符的字母和非拉丁字母)或下划线(_),其后的字母可以是字母,下划线,数字或美元符($)。$不是sq标准中的字母。

系统使用不超过NAMEDATALEN-1个字节的标识符,更长的名字可以出现在command中,但是会被截断。默认情况下,NAMEDATALEN=64,所以标识符的最大长度是63bytes。可以通过修改文件src/include/pg_config_manual.h修改NAMEDATALEN。

标识符和关键字大小写是不敏感的。

还有一种标识符是:分隔符和引号。是由引号包围的任意字符组成的。分隔符也是一种标识符,不是一个关键字,所以"select"可以作为一个表名或者列名。没有引号的select是一个关键字,当作为一个表名或列名的时候会导致解析错误。

引号标识符能包含任何的字符,除了编码为0的字符。

例如:以下两句sql文是等效的。

UPDATE my_table SET a = 5;

UPDATE "my_table" SET "a" = 5;

转载于:https://www.cnblogs.com/lanse-yan/archive/2012/12/13/2816132.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值