六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 185|回复: 0

postgresql-操作符

[复制链接]

升级  94.2%

305

主题

305

主题

305

主题

进士

Rank: 4

积分
971
 楼主| 发表于 2013-1-30 01:35:19 | 显示全部楼层 |阅读模式
<div class="SECT2">4.1.3. 操作符

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

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

本版积分规则

快速回复 返回顶部 返回列表