数组函数和操作符

本文介绍了 PolarDB PostgreSQL版(兼容Oracle)支持的数组操作符和数函数。数组操作符 数组函数表展示了可以用于数组类型的函数。数组函数 第一个数是否包含第二个数,也就是说,出现在第二个数中的每个元素是否等于第一个数中...

概述

在 PolarDB PostgreSQL版(兼容Oracle)中,支持的集合类型是关联数组(以前称为Oracle中索引表)、嵌套表和varrays。使用集合的一般步骤如下:必须定义所需类型的集合。这可以在SPL程序的声明部分中完成,这将导致只能在该程序中访问的...

LIMIT

对于已初始化的动态数组,LIMIT返回由动态数组类型定义确定的最大大小限制。如果动态数组未初始化(即,它是空值数组),则将引发异常。对于关联数组或已初始化的嵌套表,LIMIT返回NULL。如果嵌套表未初始化(即,它是空值嵌套表),则将...

备份Oracle

为避免灾难、硬件故障、数据丢失、损坏和意外删除事故发生,建议您通过 云备份 及时对Oracle数据库进行备份。云备份 支持备份云服务器ECS实例或本地服务器中部署的Oracle数据库,将数据备份至云端。您可以随时根据时间点恢复数据库至源数据...

ST_Patch

通过pcpoint数组构造一个pcpatch对象。语法 pcpatch ST_Patch(pcpoint[]pts);参数 参数名称 描述 pts pcpoint数组。示例 INSERT INTO patches(pa)SELECT ST_Patch(pt)FROM points GROUP BY id/10;

概览

PL/SQL拥有三种集合类型:变长数组(varray,variable-size array),嵌套表(nested table)和关联数组(associative array)。它们可以被声明在全局、包或者PL/SQL块里,并拥有一系列独特的用法。例如,您可以使用集合类型构造函数初始化...

关联数组

区别于变长数组和嵌套表的形如数的使用形式,关联数组(associative array)是一键值对,使用形式更像是哈希表。语法 TYPE type_name IS TABLE OF value_type[NULL|NOT NULL]INDEX BY key_type ';' 示例 以下是一个关联数组的基本示例...

ST_union

将pcpatch数组聚合成单个pcpatch对象。语法 pcpatch ST_union(pcpatch[]pcs);参数 参数名称 描述 pcs pcpatch数组。示例-Compare npoints(sum(patches))to sum(npoints(patches))SELECT ST_NumPoints(ST_Union(pa))FROM patches;SELECT Sum...

ST_CostUnion

合并所有的障碍物网格开销数组,重叠的网格采用最大的开销并只保留一个,支持退化网格合并。语法 gridcost[]ST_CostUnion(gridcost[]barriers);参数 参数名称 描述 barriers 网格开销数组。描述 合并所有的障碍物网格开销数组,重叠的网格...

ST_Degeneralize

描述 将地理网格或地理网格数组剖分为高层级的网格数组。示例 select st_astext(st_degeneralize(st_gridfromtext('G01'),3));{G010,G011,G012,G013} select st_astext(st_degeneralize(array[st_gridfromtext('GZ01'),st_gridfromtext('GZ...

TABLE()

使用TABLE()函数可将数组的成员转换为一行。特征如下:TABLE(collection_value)collection_value是一个表达式,其求值结果为集合类型的值。TABLE()函数将集合的嵌套内容扩展为表格式。可在使用表正则表达式的任意位置中使用TABLE()函数。...

ST_SetCost

为给定的障碍物网格数组赋予通行开销。语法 gridcost ST_SetCost(geomgrid[]barriers,smallint cost);参数 参数名称 描述 barriers 地理网格数组。cost 通行开销,不可通行置为-1。设置为-1时代表不可通行。描述 为给定的障碍物网格数组...

构造函数概述

构造函数包括由JSON或数组构造轨迹对象的函数及轨迹追加函数。

ST_DumpPoints

描述 path部分是一个展开输入Geometry对象后所有点的位置形成的数组,每一个点的位置就是该数组的下标。如果输入对象是一个LineString对象,会返回一个表示LineString所有点位置坐标的数组{i}。如果输入对象是一个Polygon,返回一个数组{i...

ST_makePoint

构造一个pcpoint对象。语法 pcpoint ST_makePoint(integer pcid,float8[]vals);...float8[]float8数组数组元素个数取决于schema的dimension。示例 SELECT ST_makePoint(1,ARRAY[-127,45,124.0,4.0]);010100000064CEFFFF94110000703000000400

变长数组

变长数组是一种元素数量可以从零到声明的最大长度的数组。语法 TYPE type_name IS VARRAY '(' number ')' OF datatype[NULL|NOT NULL]';' 示例 变长数组的基本示例如下所示:DECLARE TYPE varray_type IS VARRAY(10)OF INT;声明 varray ...

PL 编译和调试

运行 函数/存储过程 OceanBase Oracle、OB Cloud Oracle、OceanBase MySQL、OB Cloud、MySQL V2.0.x 及之后版本。函数/存储过程 MySQL V5.7 运行 程序包/匿名块 OceanBase Oracle、OB Cloud Oracle V2.0.x 及之后版本。同时需要注意:若...

SFMESH

primitives:所有的元信息的数组,元包含两种:meshgeom和mesh,其中meshgeom可以带材质信息,通过material关键字进行绑定。nodes:通过node可以定义树状结构,进行组织构建。可以包含几种属性:primitive:对应的primitive的信息。...

嵌套表

嵌套表(nested table)在使用上类似于不限制最大长度的变长数组。注意事项 除了声明方式以及对最大长度的限制上有所区别,其他使用方式和变长数组一致。语法 TYPE type_name IS TABLE OF datatype[NULL|NOT NULL]';' 示例 以下是一个嵌套...

pg_extension

extconfig oid[]扩展的配置表的 regclass 项的OID数组,如果没有配置表则为 NULL。extcondition text[]扩展的配置表的 WHERE 子句过滤条件的数组,如果没有则为 NULL。说明 与大部分具有一个“namespace”列的模式不同,extnamespace 不是...

ST_AsTWKB

返回给定Geometry对象的TWKB表示。...geometries 目标Geometry对象数组。uniqueIds Geometry数组对象的唯一标识。示例 SELECT ST_AsTWKB(ST_GeomFromText('POINT(116 40)',4326));st_astwkb-\xa1008082880b80a4e803(1 row)

ST_Generalize

gridarray 地理网格数组。precision 聚合的层级。degenerated 是否采用退化网格。描述 将地理网格或地理网格数组聚合为低层级网格。示例 SELECT ST_AsText(ST_Generalize(ST_GridFromText('GZ0026206440'),5));st_astext-GZ00262 SELECT ST...

ST_ClusterIntersecting

给定一个Geometry对象的集合,返回由相连组件构成的结果数组。语法 geometry[]ST_ClusterIntersecting(geometry set g);参数 参数名称 描述 g 目标Geometry数据集。描述 返回一个GeometryCollections数组,其中每个GeometryCollection代表...

ST_timeAtDistance

从起始点移动指定距离后所在的时间点。语法 timestamp[]ST_timeAtDistance(trajectory traj,float8 d);...返回的是 timestamp的数组,有可能存在多个点到起始点的距离一致。示例 Select ST_timeAtDistance(traj,100)from traj_table;

pg_group

本文介绍了 pg_group 视图的相关内容。简介 视图 pg_group 为向后兼容而存在:它模拟了存在于本数据库 8.1 之前版本中的一个目录。它显式所有角色的名称和未被标记 rolcanlogin 的成员,它是被用...grolist oid[]包含此中角色ID的一个数组

pg_prepared_statements

parameter_types regtype[]预备语句期望的参数类型,以一个 regtype 数组的形式显示。该数组中一个元素所对应的OID可通过将 regtype 值转换为 oid 获得。from_sql bool 如果预备语句通过SQL命令 PREPARE 创建,则为 true;如果预备语句通过...

DELETE

对于变长数组和嵌套表,PL/SQL会在 delete 操作后保留已删除元素的占位符。因此,删除的元素包含在集合的内部大小中,您可以通过为其分配有效值来恢复删除的元素。示例 以下是一个嵌套表删除元素后访问的示例。DECLARE TYPE nt_type IS ...

pg_prepared_statements

parameter_types regtype[]预备语句期望的参数类型,以一个 regtype 数组的形式。这个数组中一个元素所对应的OID可通过将 regtype 值转换为 oid 获得。from_sql bool 如果预备语句通过SQL命令 PREPARE 创建,则为 true;如果预备语句通过...

伪类型

伪类型 名字 描述 any 表示一个函数可以接受任意输入数据类型 anyelement 表示一个函数可以接受任意数据类型 anyarray 表示一个函数可以接受任意数组数据类型 anynonarray 表示一个函数可以接受任意非数组数据类型 anyenum 表示一个函数...

pg_group

本文介绍了pg_group视图包含的列信息等内容。简介 pg_group 视图为向后兼容而存在:它模拟了存在于PostgreSQL数据库8.1之前版本中的一个目录。它显式所有角色的名称和未被标记 rolcanlogin 的...grolist oid[]包含此中角色ID的一个数组

pg_statistic_ext

stxkeys int2vector 一个属性编号的数组,表示哪些表列被这个统计信息对象覆盖。例如值 1 3 表示第一个和第三个表列被覆盖。stxkind char[]包含被启用统计类型代码的数组,取值范围如下:d 表示n-distinct统计信息。f 表示函数依赖统计信息...

pg_partitioned_table

partattrs int2vector 这是一个长度为 partnatts 值的数组,它指示哪些表列是分区键的组成部分。例如,值 1 3 表示第一个和第三个表列组成了分区键。这个数组中的零表示对应的分区键列是一个表达式而不是简单的列引用。partclass oidvector...

全局集合类型

注意事项 目前,PL/SQL支持声明全局变长数组和全局嵌套表。声明它们的语法与声明局部集合类型的语法除了多加一个 CREATE 关键字以外没有区别。示例 以下是一个声明全局集合类型的示例。声明全局变长数组 CREATE TYPE v_type IS VARRAY(10)...

LIMIT

只有变长数组需要设定最大元素。示例 以下是一个 limit 基础使用示例。DECLARE TYPE v_type IS VARRAY(3)OF INT;TYPE nt_type IS TABLE OF INT;TYPE aarray_type IS TABLE OF INT INDEX BY PLS_INTEGER;varray v_type:=v_type();nt nt_...

LAST

以下示例显示关联数组的最后一个元素。DECLARE TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;sparse_arr sparse_arr_typ;BEGIN sparse_arr(-100):=-100;sparse_arr(-10):=-10;sparse_arr(0):=0;sparse_arr(10):=10;...

FIRST

以下示例显示关联数组的第一个元素。DECLARE TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;sparse_arr sparse_arr_typ;BEGIN sparse_arr(-100):=-100;sparse_arr(-10):=-10;sparse_arr(0):=0;sparse_arr(10):=10;...

TRIM

trim 是一个过程,用于从变长数组或嵌套表的末尾删除元素并销毁位置(以下简称为销毁元素)。trim 的形式如下:collection.trim():如果集合至少有一个元素,则TRIM从集合末尾销毁元素;否则,会引发预定义的异常 SUBSCRIPT_BEYOND_COUNT。...

COUNT

以下示例显示可以稀疏地填充关联数组(即,已赋值元素的序列中存在“间隙”)。COUNT仅包括已赋值的元素。DECLARE TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;sparse_arr sparse_arr_typ;BEGIN sparse_arr(-100):=-...

EXISTS

exists 是一个函数,用于显示变长数组或嵌套表的指定元素是否存在。如果集合的第n个元素存在,则 exists(n)返回TRUE,否则返回FALSE。如果n超出范围,exists 将返回FALSE,而不是引发预定义异常 SUBSCRIPT_OUTSIDE_LIMIT。对于已删除的元素...

PRIOR

以下示例返回关联数组sparse_arr中下标100前面的下标。DECLARE TYPE sparse_arr_typ IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;sparse_arr sparse_arr_typ;BEGIN sparse_arr(-100):=-100;sparse_arr(-10):=-10;sparse_arr(0):=0;sparse_...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云数据库 RDS 云虚拟主机 云企业网 无影云电脑 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用