当前位置: fuhua-pet->PostgreSQL > PostgreSQL手册-》sql语法-》值表达式-》下标-》域选择-》操作符调用

PostgreSQL手册-》sql语法-》值表达式-》下标-》域选择-》操作符调用

2023-08-21作者:fuhua-pet来源:www.fuhua-pet.com

PostgreSQL教程-sql语法-值表达式-下标-域选择-操作符调用

4.2.3. 下标

如果一个表达式得到了一个数组类型的值,那么可以抽取出该数组值的一个特定元素:

expression[subscript]

或者抽取出多个相邻元素(一个“数组切片”):

expression[lower_subscript:upper_subscript]

(这里,方括号[ ]表示其字面意思)。每一个下标自身是一个表达式,它必须得到一个整数值。

通常,数组表达式必须被加上括号,但是当要被加下标的表达式只是一个列引用或位置参数时,括号可以被忽略。还有,当原始数组是多维时,多个下标可以被连接起来。例如:

mytable.arraycolumn[4]

mytable.two_d_column[17][34]

$1[10:42]

(arrayfunction(a,b))[42]

最后一个例子中的圆括号是必需的。详见第 8.15 节。

4.2.4. 域选择

如果一个表达式得到一个组合类型(行类型)的值,那么可以抽取该行的指定域

expression.fieldname

通常行表达式必须被加上括号,但是当该表达式是仅从一个表引用或位置参数选择时,圆括号可以被忽略。例如:

mytable.mycolumn

$1.somecolumn

(rowfunction(a,b)).col3

(因此,一个被限定的列引用实际上只是域选择语法的一种特例)。一种重要的特例是从一个组合类型的表列中抽取一个域:

(compositecol).somefield

(mytable.compositecol).somefield

这里需要圆括号来显示compositecol是一个列名而不是一个表名,在第二种情况中则是显示mytable是一个表名而不是一个模式名。

你可以通过书写.*来请求一个组合值的所有域:

(compositecol).*

这种表示法根据上下文而表现不同;有关详细信息,请参见第 8.16.5 节。

4.2.5. 操作符调用

对于一次操作符调用,有三种可能的语法:

expression operator expression(二元中缀操作符)

operator expression(一元前缀操作符)

expression operator(一元后缀操作符)

其中operator记号遵循第 4.1.3 节的语法规则,或者是关键词AND、OR和NOT之一,或者是一个如下形式的受限定操作符名:

OPERATOR(schema.operatorname)

哪个特定操作符存在以及它们是一元的还是二元的取决于由系统或用户定义的那些操作符。第 9 章描述了内建操作符。

  • 2025年5月30日证书,恭喜CUUG张同学通过OCM19c认证
  • CUUG入选2025年首批IITC工信人才岗位能力评价业务信息技术应用创新领域合作机构
  • PostgreSQL技术大讲堂 - 第92讲:重讲流复制原理
  • 河北建筑工程学院与北京优技教育(CUUG)达成产教整合校企合作
  • 推荐哪一家PostgreSQL认证?来看看工信部直属人才交流中心的PG认证
  • 6月6日证书 - 工信部人才交流中心PostgreSQL中级PGCP高级PGCM认证
  • PostgreSQL从入门到精通教程- 第93讲:重讲pg流复制安装部署
  • PostgreSQL认证怎么选?PGCP中级认证PGCM高级认证
  • PostgreSQL数据库培训+认证+考试 - 工业和信息化部人才交流中心
  • 【开源PostgreSQL】PG认证考试费用
  • PostgreSQL技术大讲堂 - 第94讲:重讲PG流复制管理利器repmgr应用实践
  • PostgreSQL技术大讲堂 - 第95讲:postgreSQL 锁冲突处理
  • PostgreSQL认证:PGCP中级认证发证机关、PG培训内容及考试维度
  • PostgreSQL认证考试中心 》》工信部人才交流中心
  • 难者不会,会者不难!Oracle OCP认证考试难度分析
  • 腾讯云认证,2025年最新报名和考试指引
  • 腾讯云认证:“职业认证”与“专项认证”
  • 腾讯云认证考试报名 - TDSQL数据库交付运维专家(TCCE MySQL版)
  • 腾讯云认证考试报名 - TDSQL数据库交付运维专家(TCCE PostgreSQL版)
  • 新形式、新要求!2025年全新改版的腾讯云tdsql认证考试指南
  • 准备考OCP中级认证,需要不需要先考初级OCA?
  • PostgreSQL 认证培训授权考试中心(工信部人才交流中心授权)
  • PostgreSQL从入门到精通,视频免费看
  • PostgreSQL从小白到专家(新手必看视频)
  • PostgreSQL技术大讲堂 - 第96讲:PG复制槽应用与管理
  • 2025年StackOverflow全球开发者调研之PostgreSQL数据库
  • PG技术大讲堂 - 第98讲:PostgreSQL 17 pg_basebackup增量备份与合并
  • PostgreSQL从入门到精通教程,小白一步步进阶专家
  • PostgreSQL技术大讲堂 - 第97讲:PG数据库编码和区域(locale)答疑解惑
  • PostgreSQL技术大讲堂 - 第99讲:冻结TXID深度再揭秘
  • PostgreSQL认证哪家好?推荐有含金量的认证!
  • 一套视频快速入门并精通PostgreSQL
  • 海扬数据库 - OceanBase 品牌中文名
  • 2025年7月26日,工信部人才交流中心与CUUG - PGCP、PGCM认证考试完成
  • Oracle各种各样的认证有哪些
  • PostgreSQL认证培训授权考试中心(工信人才唯一授权指定)
  • 恭喜CUUG 巩同学拿到OCP19c证书(证书日期:2025年7月11日)
  • 连续6年位居榜首,阿里云持续领跑中国关系型数据库市场
  • 高校信创数据库人才培养创新与变革暨天职师大数据库教学平台国产化替代院长峰会
  • 六六大顺!2025年6月6日李同学OCP 19c认证证书
  • 腾讯云TCCA认证考试报名 - TDSQL数据库交付运维工程师(MySQL版)
  • 腾讯云TCCA认证考试报名 - TDSQL数据库交付运维工程师(PostgreSQL版)
  • 腾讯云TCCP认证考试报名 - TDSQL数据库交付运维高级工程师(MySQL版)
  • 腾讯云TCCP认证考试报名 - TDSQL数据库交付运维高级工程师(PostgreSQL版)
  • 2024年下半年中国关系型数据库软件市场跟踪报告,OceanBase排名第三
  • 2024年下半年中国关系型数据库软件市场跟踪报告,腾讯云TDSQL增速第一
  • 2025年7月2日证书,恭喜CUUG石同学收到19c OCM证书
  • 2025年7月3日新鲜出炉的OCP 19c认证证书
  • Oracle OCP认证全攻略|附北京报考推荐
  • oracle ocp题库有多少道题,以及题库背诵技巧