deepfuture 发表于 2013-1-30 01:35:19

postgresql-操作符

<div class="SECT2">4.1.3. 操作符

一个操作符是最多 NAMEDATALEN-1 (缺省 63 个字符)个下列字符的序列:
+ - * / < > = ~ ! @ # % ^ & | ` ?
不过,对操作符名字有几个限制: 
 

[*]-- 和 /* 不能出现在操作符名字中的任何地方,因为它们会被当做注释开始对待。
[*]多字符操作符不能以 + 或 - 结束, 除非其名字至少还包含下列操作符之一:
~ ! @ # % ^ & | ` ?
比如,@- 是允许的操作符名字, 但 *- 不是。这个限制允许 PostgreSQL 在不要求记号之间有空白的情况下分析 SQL 兼容的查询。 
 
当你使用非 SQL 标准的操作符名字的时候,你通常需要用空白分隔相邻的操作符以避免歧义。 比如,如果你定义了一个叫 "@" 的左单目操作符,那么你就不能写 X*@Y;而是要写成 X* @Y 以确保 PostgreSQL 把它读成两个操作符,而不是一个。
页: [1]
查看完整版本: postgresql-操作符