类型转换-操作符
操作符类型解析从系统表pg_operator中选出要考虑的操作符。如果可以找到一个参数类型以及参数个数都一致的操作符,那么这个操作符就是最终使用的操作符。如果找到了多个备选的操作符,我们将从中选择一个最合适的。寻找最优匹配。抛弃那些输入类型不匹配并且也不能隐式转换成匹配的候选操作符。unknown文
类型转换-概述
背景信息在SQL语言中,每个数据都与一个决定其行为和用法的数据类型相关。GaussDB200提供一个可扩展的数据类型系统,该系统比其它SQL实现更具通用性和灵活性。因而,GaussDB200中大多数类型转换是由通用规则来管理的,这种做法允许使用混合类型的表达式。GaussDB200扫描/分析器只将词
SQL参考-类型转换
类型转换概述操作符函数值存储UNION,CASE和相关构造
表达式 > 行表达式
语法:row_constructoroperatorrow_constructor两边都是一个行构造器,两行值必须具有相同数目的字段,每一行都进行比较,行比较允许使用=,<>,<,<=,>=等操作符,或其中一个相似的语义符。=<>和别的操作符使用略有不同。如
表达式-数组表达式
INexpressionIN(value[,...])右侧括号中的是一个表达式列表。左侧表达式的结果与表达式列表的内容进行比较。如果列表中的内容符合左侧表达式的结果,则IN的结果为true。如果没有相符的结果,则IN的结果为false。示例如下:SELECT8000+500IN(10000,9000
表达式-子查询表达式
子查询表达式主要有以下几种:EXISTS/NOTEXISTSEXISTS/NOTEXISTS的语法图请参见图1。图1EXISTS/NOTEXISTS::=EXISTS的参数是一个任意的SELECT语句,或者说子查询。系统对子查询进行运算以判断它是否返回行。如果它至少返回一行,则EXISTS结果就为"
表达式-条件表达式
在执行SQL语句时,可通过条件表达式筛选出符合条件的数据。条件表达式主要有以下几种:CASECASE表达式是条件表达式,类似于其他编程语言中的CASE语句。CASE表达式的语法图请参考图1。图1case::=CASE子句可以用于合法的表达式中。condition是一个返回BOOLEAN数据类型的表达
表达式-简单表达式
逻辑表达式逻辑表达式的操作符和运算规则,请参见逻辑操作符。比较表达式常用的比较操作符,请参见比较操作符。除比较操作符外,还可以使用以下句式结构:BETWEEN操作符aBETWEENxANDy等效于a>=xANDa<=yaNOTBETWEENxANDy等效于a<xORa>y检查
函数和操作符-触发器函数
触发器函数pg_get_triggerdef(oid)描述:获取触发器的定义信息。参数:待查触发器的OID。返回值类型:textpg_get_triggerdef(oid,boolean)描述:获取触发器的定义信息。参数:待查触发器的OID及是否以pretty方式展示。返回值类型:text
函数和操作符-统计信息函数
统计信息函数根据访问对象分为两种类型:针对某个数据库进行访问的函数,以数据库中每个表或索引的OID作为参数,标识需要报告的数据库;针对某个服务器进行访问的函数,以一个服务器进程号为参数,其范围从1到当前活跃服务器的数目。pg_stat_get_db_numbackends(oid)描述:处理该数据库
系统管理函数-其它函数
pgxc_pool_check()描述:检查连接池中缓存的连接数据是否与pgxc_node一致。返回值类型:booleanpgxc_pool_reload()描述:更新连接池中缓存的连接信息。返回值类型:booleanpgxc_lock_for_backup()描述:为备份操作给集群加锁,这些备份是
系统管理函数-咨询锁函数
咨询锁函数用于管理咨询锁(AdvisoryLock),此类函数目前仅内部使用。pg_advisory_lock(keybigint)描述:获取会话级别的排它咨询锁。返回值类型:void备注:pg_advisory_lock锁定应用程序定义的资源,该资源可以用一个64位或两个不重叠的32位键值标识。如
系统管理函数-数据库对象函数
数据库对象尺寸函数数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。pg_column_size(any)描述:存储一个指定的数值需要的字节数(可能压缩过)。返回值类型:int备注:pg_column_size显示用于存储某个独立数据值的空间。SELECTpg_column_size(1);pg_
系统管理函数-快照同步函数
快照同步函数是导出当前快照的标识符。pg_export_snapshot()描述:保存当前的快照并返回它的标识符。返回值类型:text备注:函数pg_export_snapshot保存当前的快照并返回一个文本字符串标识此快照。这个字符串必须传递给想要导入快照的客户端。可用在settransactio
系统管理函数-备份恢复控制函数
备份控制函数备份控制函数可帮助进行在线备份。pg_create_restore_point(nametext)描述:为执行恢复创建一个命名点。(需要管理员角色)返回值类型:text备注:pg_create_restore_point创建了一个可以用作恢复目的、有命名的事务日志记录,并返回相应的事务日
系统管理函数-通用文件访问函数
通用文件访问函数提供了对数据库服务器上的文件的本地访问接口。只有数据库集群目录和log_directory目录里面的文件可以访问。使用相对路径访问集群目录里面的文件,以及匹配log_directory配置而设置的路径访问日志文件。只有数据库系统管理员才能使用这些函数。pg_ls_dir(dirnam
系统管理函数-配置设置函数
配置设置函数是可以用于查询以及修改运行时配置参数的函数。current_setting(setting_name)描述:当前的设置值。返回值类型:text备注:current_setting用于以查询形式获取setting_name的当前值。和SQL语句SHOW是等效的。比如:SELECTcurre
函数和操作符-系统信息函数
会话信息函数current_catalog描述:当前数据库的名字(在标准SQL中称"catalog")。返回值类型:name示例:复制SELECTcurrent_catalog;current_database------------------postgres(1row)current_datab
函数和操作符-条件表达式函数
条件表达式函数coalesce(expr1,expr2,...,exprn)描述:返回参数列表中第一个非NULL的参数值。COALESCE(expr1,expr2)等价于CASEWHENexpr1ISNOTNULLTHENexpr1ELSEexpr2END。示例:SELECTcoalesce(NUL
函数和操作符-返回集合的函数
序列号生成函数generate_series(start,stop)描述:生成一个数值序列,从start到stop,步长为1。参数类型:int、bigint、numeric返回值类型:setofint、setofbigint、setofnumeric(与参数类型相同)generate_series(