数据库代理提供函数或表的自定义路由功能,通过此功能可以让自定义函数的读操作路由到只读库(原默认路由到主库),或者让自定义表读的操作路由到主库(原默认路由到只读库)。前提条件 本章节所有操作需要使用高权限账号通过主地址连接到...
(该要求与 Oracle 数据库不兼容。在 Oracle 中,仅指定函数名称。PolarDB PostgreSQL版(兼容Oracle)允许重载函数名称,因此在 PolarDB PostgreSQL版(兼容Oracle)中,重载函数的 DROP FUNCTION 命令需要使用输入参数数据类型给定的函数...
函数即定义了一组 SQL 脚本的集合,可以在 SQL 语句中对函数进行调用以返回一个指定的结果。在 OceanBase 开发者中心(OceanBase Developer Center,ODC)点击连接名进入连接后,在左导航栏中点击 函数 标签可以查看函数...父主题:数据库对象
支持函数 PolarDB-X 支持如下信息函数:函数名 描述 CONNECTION_ID()返回唯一的连接ID CURRENT_USER(),CURRENT_USER 返回当前用户 DATABASE()返回当前数据库 LAST_INSERT_ID()返回最近生成的AUTO_INCREMENT值 SCHEMA()和DATABASE()同义 ...
在 OceanBase 开发者中心(OceanBase Developer Center,ODC)单击连接名进入连接后,在左导航栏中单击 函数 标签可以查看函数列表,在函数列表中展示了当前连接的数据库中存在的函数对象。可在函数列表中查看该对象的结构树或右键目标对象...
(函数重载是 PolarDB PostgreSQL版(兼容Oracle)的一项功能,重载已存储的独立函数这一功能与 Oracle 数据库不兼容。要更新现有函数的定义,请使用 CREATEOR REPLACE FUNCTION。无法以此方式更改函数的名称或参数类型(如果您尝试过此...
本文介绍了AUTO模式数据库支持的分区函数。名词解析 分区键:分区表中用于进行水平切分的一个列或多个列。分区列:水平切分后,参与分区路由及计算的列,它通常是分区键的一部分,一个分区键可以含有一个或多个分区列。向量分区键:由一个...
信息函数用于返回动态的数据库信息,本文介绍了 PolarDB-X 1.0 支持及不支持的信息函数。支持函数 PolarDB-X 1.0 支持如下信息函数:函数名 描述 CONNECTION_ID()Return the connection ID(thread ID)for the connection CURRENT_USER(),...
(函数重载是 PolarDB PostgreSQL版(兼容Oracle)的一项功能,重载已存储的独立函数这一功能与 Oracle 数据库不兼容。要更新现有函数的定义,请使用 CREATE OR REPLACE FUNCTION。无法以此方式更改函数的名称或参数类型(如果您尝试过此...
例如,YYYYDD('2012-12-31 12:12:12')函数等价于按照(2012x366+366)%D(D是分库数目)公式计算出2012-12-31是2012年的第366天。使用场景 YYYYDD函数适用于需要按年份与一年的天数进行分库的场景。建议结合该函数与 tbpartition by YYYYDD...
语法 ORA_HASH(expr[,max_bucket[,seed_value]])参数 参数 说明 expr 通常为数据库表的列名,数据类型可以是数值类型、XML 类型、字符类型、日期时间类型或 RAW 类型等。max_bucket 可选项,确定哈希函数返回的最大桶值。取值范围为[0,...
构造函数包括由JSON或数组构造轨迹对象的函数及轨迹追加函数。
本文介绍了环境函数的语法、参数以及...如果指定的值无效,则数据库会忽略该值并使用默认值。返回类型 返回值的数据类型是 VARCHAR2。返回值的默认最大大小为256字节。示例 SELECT SYS_CONTEXT('USERENV','LANG')FROM DUAL;sys_context-UTF8
构造函数包括由JSON或数组构造轨迹对象的函数及轨迹追加函数。
除了读取或写入所请求的大对象的特权之外,客户端函数不要求任何数据库特权。可以把服务器端的 lo_import 和 lo_export 函数GRANT给非超级用户,但需要仔细地考虑安全因素。有这类特权的恶意用户可以很容易地利用它们成为超级用户(例如...
传统的Group By函数会按照分组后的查询结果进行聚合计算,且每个分组只输出一条数据。但与传统的Group By函数不同,窗口函数(也称OLAP函数)可以为每个分组返回多个值,且不会影响记录的数量。本文介绍如何使用窗口函数。前提条件 PolarDB...
说明 该类型必须在数据库级别定义(通过 CREATE TYPE 命令),或者在包中定义(针对于流水线函数)。确保函数的所有参数类型都是 IN 模式,并且是SQL命令兼容的类型。例如,SQL中不允许输入 RECORD 类型。在 TABLE 子句中嵌入对函数的调用...
构造函数包括由JSON或数组构造轨迹对象的函数及轨迹追加函数。
PolarDB-X 1.0 是一个支持既分库又分表的数据库服务。本文将介绍 PolarDB-X 1.0 拆分函数的相关信息。拆分方式 在 PolarDB-X 1.0 中,一张逻辑表的拆分方式由拆分函数(包括分片数目与路由算法)与拆分键(包括拆分键的 MySQL 数据类型)...
函数可在表达式在 SPL 语句中出现的任意位置使用。只需通过指定其名称并后跟其带圆括号的参数(如果有),即可调用函数。name[([parameters])]name 是函数的名称。parameters 是实参的列表。如果没有要传递的实参,则可以用空参数列表调用...
简介 PolarDB 数据库提供了几种预定义的聚合函数。例如,MAX、MIN和SUM用于对一组行执行操作。这些预定义的聚合函数只能用于标量数据,不能用于复杂的数据类型。例如使用对象类型、不透明类型和LOB存储的多媒体数据。CREATE FUNCTION....
PolarDB-X 1.0 支持的函数分为日期时间函数、字符串函数、转换函数、聚合函数、数学函数、比较函数、位函数、控制流程函数、信息函数、加密和压缩函数以及其他函数;JSON函数和地理信息函数的下推执行。以下函数出现在WHERE条件、UPDATE...
数据类型 Cast函数支持转换的数据类型如下:转换前 转换后 ascii text bigint tinyint,smallint,int,float,double,decimal,varint,text boolean text counter tinyint,smallint,int,bigint,float,double,decimal,varint,...
注意 ALTER AGGREGATE 并不真正关心参数名称,因为决定聚集函数的身份时只需要参数的数据类型。argtype 聚集函数要在其上操作的输入数据类型。要引用一个零参数聚集函数,在参数说明列表的位置写上。要引用一个有序集聚集函数,在直接参数...
PolarDB-X 1.0 支持如下转换函数:函数名 描述 BINARY Cast a string to a binary string CAST()Cast a value as a certain type CONVERT()Cast a value as a certain type CONVERT函数仅支持CONVERT(expr USING transcoding_name)形式。...
argtype 如果函数有参数,这是函数参数的数据类型(可以是模式限定的)。CASCADE 自动删除依赖于该函数的对象(例如操作符和触发器),然后删除所有依赖于那些对象的对象。RESTRICT 如果有任何对象依赖于该函数,则拒绝删除它。这是默认值...
本文介绍了 PolarDB-X 1.0 支持的比较函数。PolarDB-X 1.0 支持如下比较函数:函数名 描述 COALESCE()Return the first non-NULL argument GREATEST()Return the largest argument IN()Check whether a value is within a set of values ...
传统的Group By函数会按照分组后的查询结果进行聚合计算,且每个分组只输出一条数据。但与传统的Group By函数不同,窗口函数(也称OLAP函数)可以为每个分组返回多个值,且不会影响记录的数量。本文介绍如何使用窗口函数。使用限制 窗口...
PolarDB-X 支持如下流程控制函数:函数名 描述 CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2.WHEN conditionN THEN resultN ELSE resultEND CASE表示函数开始,END表示函数结束。如果condition1成立,则...
本文介绍了 PolarDB-X 支持的转换函数。PolarDB-X 支持如下转换函数:函数名 描述 示例 BINARY 将字符串s转换为二进制字符串 SELECT BINARY"RUNOOB;输出:RUNOOB CAST(x AS type)转换数据类型 字符串日期转换为日期:SELECT CAST("2017-...
PolarDB-X 还支持如下函数:函数名 描述 RAND()返回0到1的随机数 UUID()返回UUID UUID_SHORT()返回值是一个unsigned long long类型的UUID PolarDB-X 不支持如下函数:函数名 描述 ANY_VALUE()选择被分到同一组的数据里第一条数据的...
data_type data_type 是函数的 RETURN 语句所返回值的数据类型。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION 是将子函数设置为自治事务的指令。declarations declarations 是变量、游标、类型或子程序声明。如果包括子...
本文介绍了 PolarDB-X 支持的比较函数。PolarDB-X 支持如下比较函数:函数名 描述 COALESCE()返回参数中的第一个非空表达式(从左向右)。GREATEST()返回列表中的最大值。IN()检查特定的值或者字段在IN罗列的表达式中。ISNULL()判断表达...
本文介绍了 PolarDB-X 支持及不支持的聚合函数。支持函数 PolarDB-X 支持如下聚合函数:函数名 描述 AVG(expression)返回一个表达式的平均值,expression是一个字段。COUNT(expression)返回查询的记录总数,expression参数是一个字段或者*...
注意 ALTER FUNCTION 并不真正参数名称,因为在确定函数的身份时只需要参数的数据类型即可。argtype 该函数的参数(如果有)的数据类型(可以被模式限定)。new_name 该函数的新名称。new_owner 该函数的新拥有者。注意如果该函数被标记为 ...
访问数据库是指在函数计算中通过函数调用数据库应用编程接口,对数据库执行数据插入、查询等操作。通常函数计算中不同的执行环境实例之间的状态是不共享的,通过数据库可以将结构化的数据持久化以实现状态共享。本文以Python 3为例,介绍...
支持函数 PolarDB-X 1.0 支持如下聚合函数:函数名 描述 AVG()Return the average value of the argument COUNT()Return a count of the number of rows returned COUNT(DISTINCT)Return the count of a number of different values MAX()...
PolarDB-X 支持的标量位函数 函数名 描述|按位或^按位异或&按位与 BIT_COUNT()统计二进制数中1的个数 PolarDB-X 支持的聚合位函数 函数名 描述 BIT_OR()按位或 BIT_XOR()按位异或 BIT_AND()按位与 示例 BIT_COUNT()返回参数对应的二进制数...
背景信息 支持函数 PolarDB-X 1.0 支持如下数学函数:函数名 描述 ABS()Return the absolute value ACOS()Return the arc cosine ASIN()Return the arc sine ATAN()Return the arc tangent ATAN2(),ATAN()Return the arc tangent of the ...