Lambda表达式

例如:x->x+1(x,y)->x+y x->regexp_like(x,'a+')x->x[1]/x[2]x->if(x>0,x,-x)x->coalesce(x,0)x->cast(x AS JSON)x->x+try(1/0)示例 示例1:使用Lambda表达式x->x is not null 返回数组[5,null,7,null]中非null的元素。查询和分析语句*|...

概述

对于嵌套表和关联数组返回NULL。PRIOR 函数 collection.prior(index)返回特定索引下标的前一个索引值(按照索引类型的排序规则排序)。NEXT 函数 collection.next(index)返回特定索引下标的后一个索引值(按照索引类型的排序规则排序)。...

CONCAT

将多个ARRAY数组中的所有元素连接在一起,生成一个新的ARRAY数组,或将多个字符串连接在一起,生成一个新的字符串。命令格式 array<T>concat(array<T><a>,array<T><b>[,.])string concat(string,string[,.])参数说明 a、b:必填。ARRAY数组...

集合返回函数

对于不具有请求维度的数组返回零行,对于任何输入为 NULL 组也返回零行。下面是一些例子:basic usage:SELECT generate_subscripts('{NULL,1,NULL,2}':int[],1)AS s;s-1 2 3 4(4 rows)-presenting an array,the subscript and the ...

MULTIMAP_FROM_ENTRIES

如果数组为Null,返回Null值。如果结构体中的字段(StructField)数量不是2或Key包含Null值,则抛出异常。示例 SELECT multimap_from_entries(array(struct(1,'a'),struct(2,'b'),struct(1,'c')));返回结果如下:{1:['a','c'],2:['b']} ...

ARRAY_REMOVE

如果ARRAY数组 a 或 element 为NULL,返回NULL。ARRAY数组 a 中不存在 element 时返回原ARRAY数组 a。使用示例 示例1:删除ARRAY数组 array(3,2,1)中等于 1 的元素。命令示例如下。返回[3,2]。select array_remove(array(3,2,1),1);示例2:...

复杂类型函数

MAP_VALUES 将参数MAP中的所有Value作为数组返回。MAP_ZIP_WITH 对输入的两个MAP进行合并得到一个新MAP。MULTIMAP_FROM_ENTRIES 结构体组中返回一个MAP。SIZE 返回指定MAP中的K/V对数。TRANSFORM_KEYS 对MAP进行变换,保持Value不变,...

MAP_FROM_ENTRIES

返回规则如下:如果结构体数组NULL返回结果为NULL。如果结构体的Field数量不是2或 K 包含NULL值,会返回报错。使用示例-返回{1:a,2:b}。select map_from_entries(array(struct(1,'a'),struct(2,'b')));返回{1:a,2:c}。select map_from_...

字符串函数

CONCAT 命令格式 array<T>concat(array<T><a>,array<T><b>[,.])string concat(string,string[,.])命令说明 输入为ARRAY数组:将多个ARRAY数组中的所有元素连接在一起,生成一个新的ARRAY数组。输入为字符串:将多个字符串连接在一起,生成...

ARRAY_NORMALIZE

如果数为null或者有null数组元素,则返回NULL。如果 p=0 则返回原数;p则抛出异常。示例 SELECT array_normalize(array(10.0,20.0,50.0),1.0);返回结果如下:[0.125,0.25,0.625]相关函数 ARRAY_NORMALIZE函数属于复杂类型函数,更多对...

ARRAY_MAX

返回规则如下:如果ARRAY数组 a 为NULL,返回NULL。如果ARRAY数组 a 中存在元素为NULL,NULL值不参与运算。使用示例-返回20。select array_max(array(1,20,null,3));相关函数 ARRAY_MAX函数属于复杂类型函数,更多对复杂类型数据(例如...

ARRAY_MIN

返回规则如下:如果ARRAY数组 a 为NULL,返回NULL。如果ARRAY数组 a 中存在元素为NULL时,NULL值不参与运算。使用示例-返回1。select array_min(array(1,20,null,3));相关函数 ARRAY_MIN函数属于复杂类型函数,更多对复杂类型数据(例如...

数组函数和操作符

如果给出了 null_string 且不为 NULL,则 NULL 数组项由该字符串表示;否则,它们将被省略。array_to_string(array anyarray,delimiter text[,null_string text])→text array_to_string(ARRAY[1,2,3,NULL,5],',','*')→1,2,3,*,5 返回请求...

COMBINATIONS

返回输入数组元素的N元组合组成的数组。命令格式 combinations(array(T),n)参数说明 array:为输入数组。n:元返回值说明 返回输入数组元素的N元组合组成的数组。如果输入数组没有重复项,则返回N元子集数组。子集是确定的但顺序不保证...

ARRAYS_OVERLAP

判断ARRAY数组 a 和 b 是否存在...返回NULL。select arrays_overlap(array(1,2,3),array(5,4,null));相关函数 ARRAYS_OVERLAP函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见 复杂类型函数。

java_lang_NullPointerException

问题分析 试图对一个为null的对象执行成员函数、试图获取null对象的成员变量、试图获取null数组的长度、试图访问数中某个空对象、抛出一个对象而实际未初始化为null时,此时会抛出NullPointerException异常。解决方案 对可以预见为空的...

数组函数和运算符

重要 如果数组中包含null,则返回结果为null返回值类型 与参数值中元素的数据类型一致。示例 获取数组中的最大值。字段样例 number:[49,50,45,47,50]查询和分析语句*|SELECT array_max(try_cast(json_parse(number)as array(bigint)))AS ...

LIMIT

如果集合没有最大元素,则 limit 返回NULL。只有变长数组需要设定最大元素。示例 以下是一个 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 ...

FLATTEN

返回值说明 将组类型的组按元素顺序展开为单个组。如果输入值为 null,则返回NULL。如果输入参数不是组类型的组,则抛出异常。示例 SELECT flatten(array(array(1,2),array(3,4)));返回结果如下:[1,2,3,4]相关函数 FLATTEN函数...

ARRAY_POSITION

返回规则如下:如果ARRAY数组 a 或 element 为NULL,返回NULL。未找到元素时返回0。使用示例 示例1:计算元素 1 第一次出现在ARRAY数组 array(3,2,1)中的位置。命令示例如下。返回3。select array_position(array(3,2,1),1);示例2:element...

ARRAY_INTERSECT

如果ARRAY数组 a 或 b 为NULL,返回NULL。使用示例 示例1:计算ARRAY数组 array(1,2,3)和 array(1,3,5)的交集,并去掉重复元素。命令示例如下。返回[1,3]。select array_intersect(array(1,2,3),array(1,3,5));示例2:计算ARRAY数组 array...

REVERSE

返回倒序字符串或数组。命令格式 string|array reverse(string|array)参数说明 value:必填。STRING或ARRAY类型。如果输入为BIGINT、DOUBLE、DECIMAL或DATETIME等类型,则会隐式转换为STRING类型后参与运算。返回值说明 返回STRING或ARRAY...

FIRST/LAST

如果集合为空,则 first 和 last 返回NULL。由于变长数组在 PolarDB 的内部实现中并不是一直保持稠密,因此 first 并不一定一直返回1,last 也不一定和 count 一直相等。当非首尾元素被 delete 时,first 和 last 不会出现变化。示例 以下...

ARRAYS_ZIP

合并多个给定数返回一个结构数组,其中第N个结构包含输入数组的所有第N个值。命令格式 array,U,.>>arrays_zip(array<T><a>,array<U><b>[,.])参数说明 a、b:必填。ARRAY数组。array及 array中的 T 和 U 指代ARRAY数组元素的数据类型,...

枚举支持函数

enum_last(null:rainbow)→purple enum_range(anyenum)→anyarray 将输入枚举类型的所有值作为一个有序的数组返回。enum_range(null:rainbow)→{red,orange,yellow,​green,blue,purple} enum_range(anyenum,anyenum)→anyarray 以一个数组...

SHUFFLE

如果输入值为null,则返回NULL。该函数的返回结果是不确定的。示例 SELECT shuffle(array(1,20,3,5));返回结果如下:[3,1,5,20]SELECT shuffle(array(1,20,null,3));返回结果如下:[20,null,3,1]相关函数 SHUFFLE函数属于复杂类型函数,更...

ARRAY_UNION

计算ARRAY数组 a 和 b 的并集,并去掉重复元素。命令格式 array<T>array_union(array<T><a>,array<T><b>)参数说明 a、b:必填。ARRAY数组。array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。a 和 b 中元素的数据类型...

MAP_ENTRIES

将MAP对象 a 的K、Value映射转换为STRUCT结构数组。命令格式 array,V>>map_entries(map,V>):参数说明 a:必填。MAP对象。map,V>中的 K、V 指代MAP对象的Key、Value。返回值说明 返回STRUCT结构数组。如果输入为NULL返回结果为NULL。使用...

ARRAY_REPEAT

返回将指定元素重复指定次数后的ARRAY数组。命令格式 array<T>array_repeat(T,int)命令说明 返回将元素 t 重复 count 次后新生成的ARRAY数组。参数说明 t:必填。待重复的元素。支持的类型如下:TINYINT、SMALLINT、INT、BIGINT FLOAT、...

H3函数

若输入为空、NULL或无效的H3网格编码,则返回数组。语法 Set<Point>H3_CellToBoundary(Long H3Cell)Set<Point>H3_CellToBoundary(string H3Cell)参数说明 参数 说明 H3Cell H3网格编码,类型为LONG或STRING。示例 示例一:输入STRING类型...

H3函数

若输入为空、NULL或无效的H3网格编码,则返回数组。语法 Set<Point>H3_CellToBoundary(Long H3Cell)Set<Point>H3_CellToBoundary(string H3Cell)参数说明 参数 说明 H3Cell H3网格编码,类型为LONG或STRING。示例 示例一:输入STRING类型...

NGRAMS

返回指定数组元素的N元语法(n-gram)数组。命令格式 ngrams(array(T),n)参数说明 array:为输入数组。n:元返回值说明 返回指定数组元素的N元语法(n-gram)数组。如果 n,则抛出异常。示例 SELECT ngrams(array('foo','bar','baz','...

LIMIT

LIMIT是一个返回集合中允许的最大元素数量的方法。LIMIT仅适用于动态数组。使用LIMIT的语法如下:collection.LIMIT collection...对于关联数组或已初始化的嵌套表,LIMIT返回NULL。如果嵌套表未初始化(即,它是空值嵌套表),则将引发异常。

varbitx

bit_posite(varbit a,int b,int c,boolean d)returns int[]返回b(0或1)的下标位置数组返回c个为止,下标从0开始计数,d为true时正向返回,d为false时反向返回。例如:bit_posite('11110010011',1,3,true)返回[0,1,2],bit_posite('...

varbitx

bit_posite(varbit a,int b,int c,boolean d)returns int[]返回b(0或1)的下标位置数组返回c个为止,下标从0开始计数,d为true时正向返回,d为false时反向返回。例如:bit_posite('11110010011',1,3,true)返回[0,1,2],bit_posite('...

varbitx

bit_posite(varbit a,int b,int c,boolean d)returns int[]返回b(0或1)的下标位置数组返回c个为止,下标从0开始计数,d为true时正向返回,d为false时反向返回。例如:bit_posite('11110010011',1,3,true)返回[0,1,2],bit_posite('...

位图功能扩展(varbitx)

bit_posite(varbit a,int b,int c,boolean d)returns int[]返回b(0或1)的下标位置数组返回c个为止,下标从0开始计数,d为true时正向返回,d为false时反向返回。例如:bit_posite('11110010011',1,3,true)返回[0,1,2],bit_posite('...

聚集函数

在所有情况下,如果计算没有意义,则返回 null,例如当 N 为 0 时。用于统计的聚集函数 corr(Y double precision,X double precision)→double precision 计算相关系数。Yes covar_pop(Y double precision,X double precision)→double ...

普通模式和Hive兼容模式下SQL的差异

运算符 BITAND(&)当输入参数是BIGINT类型的时候,如果BITAND的计算结果是LONG_MIN(-2 63),在普通模式下会返回NULL,而Hive模式仍然是LONG_MIN。示例如下。普通模式 set odps.sql.hive.compatible=false;select cast((a&b)as string)from...

ALL_MATCH

返回NULL。select all_match(array(10,100,30,null),x->x>3);相关函数 ALL_MATCH函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见 复杂类型函数。ALL_MATCH函数使用示例中涉及->的使用,...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云联络中心 全局事务服务 (文档停止维护) 云数据库 RDS 访问控制 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用