ARRAY_REPLACE函数将数组(数组变量,数组对象,数组类型)array_var中所有与compare_member相同的成员替换为replace_member,并返回替换后的数组。本函数遵循如下规则:当array_var的成员类型或compare_member的类型为非标量类型时报错。本函数在PL中可以作为数组类型变量的初始化函数。函数结果不能作为INSERT语句的value使用。数组成员
ARRAY_REMOVE函数删除数组(数组变量,数组对象,数组类型)array_var中所有与compare_member相同的成员,并返回删除后的数组。本函数遵循如下规则:在PL中可以作为数组类型变量的初始化函数。函数结果不能作为INSERT语句的value使用。array_var的成员类型或compare_member的类型为非标量类型时报错。数组成员的删除不影响原有的数组变量,仅影响本函数的
ARRAY_POSITION函数以start_locate为起点查找数组(数组变量,数组对象,数组类型)array_var的成员中第一个出现compare_member的位置,并返回INT类型的该位置值。本函数不支持向量化计算。array_var数组变量,其值可以为:一个存在的数组,数组成员必须为普通标量数据类型。NULL,此时函数返回NULL。compare_member通用表达式,其值类型必须
ARRAY_NDIMS函数计算数组(数组变量,数组对象,数组类型)array_var的维度数(嵌套深度),返回一个INT类型的数值。本函数不支持向量化计算。array_var一个已初始化的数组变量,当array_var为NULL时,函数返回NULL。示例(HEAP表)SET serveroutput ON CREATE OR REPLACE TYPE arr_udt_1 IS VARRAY(5)
ARRAY_LENGTH函数对数组(数组变量,数组对象,数组类型)array_var计算按dimension指定维度的数组长度(即成员数量),返回一个INT类型的数值。本函数不支持向量化计算。array_var一个已初始化的数组变量,不可为NULL。dimension数组维度,即数组嵌套深度,为一个通用表达式,其值类型必须为INT(超过INT值域范围时报错)。当dimension为NULL时,函数
ARRAY_APPEND函数将new_member添加到数组(数组变量,数组对象,数组类型)array_var的末尾,并返回添加后的数组结果。本函数遵循如下规则:在PL中可以当作特殊的数组初始化函数使用。函数结果不能作为INSERT语句的value使用。不能对包含非标量类型成员的数组使用本函数。执行本函数后,array_var中的成员数量并不会发生变化。本函数不支持向量化计算。array_var数
AGE函数用于计算年龄,可以接受一个或两个参数,并返回一个INTERVAL YEAR TO MONTH类型的数值。本函数遵循如下规则:一个参数时,函数使用当前时间减去该参数值,获得时间差。两个参数时,函数使用第一个参数值减去第二个参数值,获得时间差。时间差计算规则:年差:当月差达到12个月时,进位为1年。月差:按两个数的月、日分别对比,月相等时,月差为0;月不等时(假设相差A),对比日/时/分/秒
ADD_MONTHS函数计算date_expr表示的日期加上integer_expr表示的月数(可以为负数),返回一个DATE类型的日期值。date_exprYashanDB认可的通用表达式,date_expr的值必须为DATE、TIMESTAMP或者字符型数据。当date_expr为字符型时,必须确保字符串符合当前DATE类型的格式要求,否则返回错误。当date_expr为NULL时,函数返回N
编辑ACOS函数计算给定参数的反余弦值,参数为弧度表示,大小在区间[-1,1],函数将返回一个大小在区间[0,pi]的DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT ACOS(-1) res FROM D
编辑ABS函数计算一个数值的绝对值,其返回值的数据类型为:参数类型返回值TINYINTSMALLINTSMALLINTINTINTBIGINTBIGINTBIGINT/NUMBERNUMBERNUMBERFLOATFLOATDOUBLENUMBERCHARNUMBERVARCHARNUMBERNCHARNUMBERNVARCHARNUMBER其中expr的值为数值型,或可以转换为NUM
size_clause/maxsize_clausestorage_clause用于对segment的属性进行描述,在创建表或索引等对象时可使用此语句,但在YashanDB中本语句无实际含义,只用作语法兼容。示例(HEAP表,单机TAC表)--创建分区表,为表和分区都指定storage属性 CREATE TABLE part_storage(a INT, b VARCHAR(4000)) PAR
编辑size_clause用于定义存储容量单位,该语句在一些DDL语句中描述物理存储属性时可能被使用。YashanDB支持使用如下单位值进行存储容量的定义:B:bytesK:kilobytesM:megabytesG:gigabytesT:terabytesP:petabytesE:exabytes
JSON是一种独立于编程语言的数据交换格式,采用文本格式来表述数据,对于数据库系统,支持JSON格式可以使得应用和数据库之间传递数据变得更简洁、易懂和有结构逻辑。YashanDB支持使用标准的JSON格式来定义和计算json数据,包括其两种结构形式和六种数据类型;还支持使用JSON扩展格式,扩展支持数据库中的其它数据类型。关于JSON的标准语法描述详见其官方网站ECMA-404 The JSON
SQL在查询优化阶段,优化器根据内定规则确定执行计划;作为辅助手段, 开发者可以通过在语句中书写hint,指示优化器改变执行路径,以便快速的查询数据。优化器可以根据系统统计信息动态调整执行计划,使用hint则对执行计划进行了唯一指定,所以应该被谨慎使用,只有在已获取到足够的统计信息,确认改变执行路径是对性能更优的方式,才建议给语句增加hint。当语句涉及的表结构、业务场景或数据量等信息发生变化时,
external\_table\_clause用于在创建一个外部表时,指定其对应的外部数据信息。本语句不会对外部数据是否存在及正确进行校验,即只要语法正确均可创建成功。查询一个外部表时,系统根据本语句所定义的外部数据信息进行检索,不满足条件时则会报错。# type通过TYPE关键字指定外部表驱动名,可省略。access\_driver\_type的值可为YASDB\_LOADER或ORACLE\_
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号