自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 问答 (9)
  • 收藏
  • 关注

原创 GBase 8c 函数和操作符 - 数组函数和操作符 之 数组函数

在string_to_array中,如果分隔符参数是NULL,输入字符串中的每个字符将在结果数组中变成一个独立的元素。描述:使用第二个text指定分隔符,使用第三个可选的text作为NULL值替换模板,如果分隔后的子串与第三个可选的text完全匹配,则将其替换为NULL。在array_to_string中,如果省略null字符串参数或为NULL,运算中将跳过在数组中的任何null元素,并且不会在输出字符串中出现。描述:清空数组中的元素并返回一个同类型的空数组。描述:连接两个数组,并去重,只支持一维数组。

2022-10-27 17:32:22 452

原创 GBase 8c 函数和操作符 - 数组函数和操作符 之 数组操作符

数组比较是使用默认的B-tree比较函数对所有元素逐一进行比较的。多维数组的元素按照行顺序进行访问。描述:一个数组是否和另一个数组重叠(有共同元素)描述:一个数组是否小于或等于另一个数组。描述:一个数组是否大于或等于另一个数组。描述:一个数组是否被包含于另一个数组。描述:一个数组是否小于另一个数组。描述:一个数组是否大于另一个数组。描述:一个数组是否包含另一个数组。描述:两个数组是否不相等。描述:数组与数组进行连接。描述:元素与数组进行连接。描述:数组与元素进行连接。描述:两个数组是否相等。

2022-10-27 17:28:06 529

原创 GBase 8c 函数和操作符 - 序列函数

描述:返回当前会话里最近一次nextval返回的数值。这个函数等效于currval,只是它不用序列名为参数,它抓取当前会话里面最近一次nextval使用的序列。Setval后当前会话会立刻生效,但如果其他会话有缓存的序列值,只能等到缓存值用尽才能感知Setval的作用。返回当前会话里最近一次nextval返回的指定的sequence的数值。如果当前会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。描述:获取指定sequence的参数,包含缓存值,当前值。

2022-10-27 17:25:19 687

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 操作符

描述:可代表hll_add、hll_union、hll_add_rev三个函数的功能。描述:计算出hll的Dintinct值, 同hll_cardinality函数。描述:比较hll或hll_hashval的值是否相等。描述:比较hll或hll_hashval是否不相等。返回值类型:bool。返回值类型:bool。

2022-10-27 17:22:59 234

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 内置函数

类似于hll_add所提供的功能,初始化时指定一个入参,通常在聚合运算的第一阶段DN上使用。类似于hll_add所提供的功能,初始化时指定两个入参,通常在聚合运算的第一阶段DN上使用。类似于hll_add所提供的功能,初始化时指定三个入参,通常在聚合运算的第一阶段DN上使用。类似于hll_add所提供的功能,初始化时指定四个入参,通常在聚合运算的第一阶段DN上使用。类似于hll_add所提供的功能,初始化时无指定入参,通常在聚合运算的第一阶段DN上使用。接收hll_hashval类型数据。

2022-10-27 17:20:37 151

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 废弃函数

描述:查看当前hll中的schema version。旧版本schema version是常值1,用来进行hll字段的头部校验,重构后的hll在头部增加字段“HLL”进行校验,schema version不再使用。描述:查看hll数据结构中桶的位数大小。旧版本桶的位数regwidth取值1~5,会存在较大的误差,也限制了基数估计上限。采用hll_log2sparse(hll)替代类似功能,0表示关闭Sparse模式。采用hll_log2explicit(hll)替代类似功能。此外,还存在一些HLL旧函数。

2022-10-27 17:13:07 158

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 聚合函数

描述:把哈希后的数据按照分组放到hll中,依次指定参数log2m、log2explicit、log2sparse。描述:把哈希后的数据按照分组放到hll中, 依次制定参数log2m、log2explicit、log2sparse、duplicatecheck,duplicatecheck取值范围是0或者1,表示是否开启该模式,默认情况下该模式会关闭。描述:把哈希后的数据按照分组放到hll中,并指定参数log2m,取值范围是10到16。描述:将多个hll类型数据union成一个hll。

2022-10-27 16:58:48 228

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 功能函数

描述:创建空的hll并依次指定参数log2m、log2explicit。描述:创建空的hll并依次指定参数log2m、log2explicit、log2sparse。描述:创建空的hll并依次指定参数log2m、log2explicit、log2sparse、duplicatecheck。描述:把hll_hashval加入到hll中,和hll_add功能一样,只是参数位置进行了交换。描述:创建空的hll并指定参数log2m,取值范围是10到16。描述:把hll_hashval加入到hll中。

2022-10-27 16:51:05 196

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 日志函数

当显式指定log2explicit的取值为1-12之间时,hll会在数据段长度超过2log2explicit时转为Sparse模式。描述:查看当前hll的类型。随着distinct值越来越多,hll会先后转换为Sparse模式和Full模式,这两种模式在计算结果上没有任何区别,只影响hll函数的计算效率和hll对象的存储空间。描述:查看当前hll数据结构中的log2m数值,log2m是分桶数的对数值,此值会影响最后hll计算distinct误差率,误差率计算公式为±1.04/√(2 ^ log2m)。

2022-10-26 10:30:56 166

原创 GBase 8c 函数和操作符 - HLL函数和操作符 之 哈希函数

描述:对integer类型数据计算哈希值,并设置hashseed(即改变哈希策略)。描述:对bigint类型数据计算哈希值,并设置hashseed(即改变哈希策略)。描述:对bytea类型数据计算哈希值,并设置hashseed(即改变哈希策略)。描述:设置hash seed(即改变哈希策略)并对bool类型数据计算哈希值。描述:对text类型数据计算哈希值,并设置hashseed(即改变哈希策略)。描述:对任意类型数据计算哈希值,并设置hashseed(即改变哈希策略)。

2022-10-26 10:03:00 346

原创 GBase 8c 函数和操作符 - JSON/JSONB函数和操作符

描述:参考上述函数json_populate_record、jsonb_populate_record,对$2数组的每一个元素进行上述参数函数的操作,因此这也要求$2数组的每个元素都是object-json类型的。描述:参考函数json_to_record,对数组内个每个元素,执行上述函数的操作,因此这要求数组内的每个元素都得是object-json。|`, 字符串数组$2里面,是否存在的元素,在$1的顶层以key\elem\scalar的形式存在。根据$2所指的路径,查找json,并返回。

2022-10-26 09:57:57 757

原创 GBase 8c 函数和操作符 - 文本检索函数和操作符 之 文本检索调试函数

描述:获取tsvector列的统计数据。返回类型:setof record。返回类型:setof record。返回类型:setof record。返回类型:setof record。返回类型:setof record。返回类型:setof record。描述:获取分析器定义的记号类型。描述:获取分析器定义的记号类型。描述:测试一个数据字典。返回类型:text[]描述:测试一个配置。描述:测试一个解析。描述:测试一个解析。

2022-10-26 09:38:16 136

原创 GBase 8c 函数和操作符 - 文本检索函数和操作符 之 文本检索函数

描述:使用SELECT命令的结果替代目标中tsquery类型的单词。描述:删除tsvector类型单词中的position和权值。描述:获取tsquery类型的词汇可加索引的部分。描述:去除文件信息,并转换为tsvector类型。描述:去除文件信息,并转换为tsvector类型。描述:tsquery类型的单词加上操作符的数量。描述:产生tsquery类型的词汇,并忽略标点。描述:给tsvector类型的每个元素分配权值。描述:tsvector类型词汇的单词数。描述:替换目标tsquery类型的单词。

2022-10-26 09:35:18 205

原创 GBase 8c 函数和操作符 - 文本检索函数和操作符 之 文本检索操作符

除了上述的操作符,还为tsvector类型和tsquery类型的数据定义了普通的B-tree比较操作符(=、

2022-10-26 09:31:24 129

原创 GBase 8c 函数和操作符 - 网络地址函数和操作符 之 macaddr函数

macaddr类型还支持标准关系操作符(>、

2022-10-26 09:29:16 234

原创 GBase 8c 函数和操作符 - 网络地址函数和操作符 之 cidr和inet函数

任何cidr值都能以显式或者隐式的方式转换为inet值,因此上述能够操作inet值的函数也同样能够操作cidr值。inet值也可以转换为cidr值,此时inet子网掩码右侧的所有位都将转换为零,以创建一个有效的cidr值。描述:抽取地址族,4为IPv4,6为IPv6。描述:为inet数值设置子网掩码长度。描述:为cidr数值设置子网掩码长度。描述:把IP地址和掩码长度抽取为文本。描述:将主机地址类型抽出为文本。描述:为网络构造主机掩码。描述:为网络构造子网掩码。描述:抽取地址的网络部分。

2022-10-26 09:26:51 179

原创 GBase 8c 函数和操作符 - 网络地址函数和操作符 之 cidr和inet操作符

操作符=对子网进行测试。它们只考虑两个地址的网络部分(忽略任何主机部分),然后判断其中一个网络是等于另外一个网络,还是另外一个网络的子网。描述:两个网络地址的每一位都进行“与”操作。描述:两个网络地址的每一位都进行“或”操作。

2022-10-26 09:23:06 266

原创 GBase 8c 函数和操作符 - 几何函数和操作符 之 几何类型转换函数

描述:计算两个点构成直线的斜率。描述:圆转换成npts点多边形。描述:将圆心和半径转换成圆。描述:矩形对角线转化成线段。描述:矩形转换成4点多边形。描述:圆转换成12点多边形。描述:将多边形转换成矩形。返回类型:polygon。返回类型:polygon。返回类型:polygon。返回类型:polygon。返回类型:circle。返回类型:circle。描述:将多边形转换成圆。返回类型:circle。描述:多边形转换成路径。描述:路径转换成多边形。描述:将圆转换成矩形。描述:将点转换成矩形。

2022-10-25 20:18:22 139

原创 GBase 8c 函数和操作符 - 几何函数和操作符 之 几何函数

返回类型:double precision。返回类型:double precision。返回类型:double precision。返回类型:double precision。返回类型:double precision。返回类型:double precision。描述:把路径转换为闭合路径。描述:把路径转换为开放路径。描述:图形是否为闭合路径。描述:图形是否为开放路径。描述:计算多边形的顶点数。描述:计算路径的顶点数。描述:计算图形的面积。描述:计算图形的中心。描述:矩形的竖直高度。描述:计算图形的长度。

2022-10-25 20:14:55 201

原创 GBase 8c 函数和操作符 - 几何函数和操作符 之 几何操作符

描述:图形是否全部在另一个图形的左边(没有相同的横坐标)。描述:图形是否全部在另一个图形的右边(没有相同的横坐标)。描述:图形是否全部在另一个图形的下边(没有相同的纵坐标)。描述:图形是否全部在另一个图形的上边(没有相同的纵坐标)。描述:图形是否低于另一个图形(允许两个图形有接触)。描述:图形的最右边是否不超过在另一个图形的最右边。描述:图形的最左边是否不超过在另一个图形的最左边。描述:图形的最上边是否不超过另一个图形的最上边。描述:图形的最下边是否不超过另一个图形的最下边。描述:图形是否包含另一个图形。

2022-10-25 20:08:54 120

原创 GBase 8c 函数和操作符 - 类型转换函数 之 编码类型转换

描述:将字符串转换为指定的编码类型。返回值类型:bytea。

2022-10-25 20:04:19 458

原创 GBase 8c 函数和操作符 - 类型转换函数 之 类型转换函数

可选参数fmt可以为以下几类:十进制字符、“分组”符、正负号和货币符号,每类都可以有不同的模板,模板之间可以合理组合,常见的模板有:9、0、,(千分隔符)、.(小数点)。每类都可以有不同的模板,模板之间可以合理组合,常见的模板有:HH、MI、SS、YYYY、MM、DD。描述:将RAW类型或者文本字符集类型CHAR、NCHAR、VARCHAR、VARCHAR2、NVARCHAR、NVARCHAR2、TEXT转成CLOB类型。描述:返回一个int8类型参数和一个cash类型参数的乘积,返回值为cash类型。

2022-10-25 20:02:33 1283

原创 GBase 8c 函数和操作符 - 时间和日期处理函数和操作符 之 data_part

当前年份的后两位在00~49之间,返回值年份的前两位和当前年份的前两位相同;当前年份的后两位在50~99之间,返回值年份的前两位是当前年份的前两位加1。当前年份的后两位在00~49之间,返回值年份的前两位是当前年份的前两位减1;当前年份的后两位在50~99之间,返回值年份的前两位和当前年份的前两位相同。若是两位,则和RR的返回值相同,若是四位,则和YYYY相同。(第一周从该年的第一天开始)一周里的日,取值范围为1-7(从周日开始计算,1表示周日)一个月里的周数,取值范围为1-5(第一周从该月第一天开始)

2022-10-25 19:46:01 818

原创 GBase 8c 函数和操作符 - 时间和日期处理函数和操作符 之 EXTRACT

在ISO定义里,一月的头几天可能是前一年的第52或者第53周,十二月的后几天可能是下一年第一周。比如,2005-01-01是2004年的第53周,而2006-01-01是2005年的第52周,2012-12-31是2013年的第一周。如果source为timestamp with time zone,表示自1970-01-01 00:00:00-00 UTC以来的秒数(结果可能是负数);每个带有星期一开始的周中包含1月4日的ISO年,所以在年初的1月或12月下旬的。一周的第几天,取值范围为1-7。

2022-10-25 19:40:44 845

原创 GBase 8c 函数和操作符 - 时间和日期处理函数和操作符 之 TIMESTAMPDIFF

timestampdiff函数是计算两个日期时间之间(timestamp_expr2-timestamp_expr1)的差值,并以unit形式返回结果。timestamp_expr1,timestamp_expr2必须是一个timestamp、timestamptz、date类型的值表达式。unit表示的是两个日期差的单位。仅在兼容MY类型时(即创建数据库时指定dbcompatibility 'B')有效,其他类型不支持该函数。

2022-10-25 19:34:59 1293

原创 GBase 8c 函数和操作符 - 时间和日期处理函数和操作符 之 时间/日期函数

timeofday()和clock_timestamp()相似,timeofday()也返回真实的当前时 间,但是它的结果是一个格式化的text串,而不是timestamp with time zone值。timestamp类型:abstime、date、interval、reltime、time with time zone、time without time zone、timestamp with time zone、timestamp without time zone。描述:获取月份的值。

2022-10-25 19:32:35 2693

原创 GBase 8c 函数和操作符 - 时间和日期处理函数和操作符 之 时间日期操作符

在使用时间和日期操作符时,需要使用明确的类型前缀修饰对应的操作数,以确保数据库解析准确。例如,没有明确数据类型,就会出现异常错误。

2022-10-25 19:24:53 619

原创 GBase 8c 函数和操作符 - 数字操作函数和操作符 之 数字操作函数

支持的入参类型包括:bigint,boolean,double precision,integer,numeric,oid,real,smallint,tinyint。支持的入参类型包括:bigint,boolean,double precision,int16,integer,money,real,smallint。支持的入参类型包括bit,boolean,char,duoble precision,int16,numeric, real,smallint,text。返回值类型:与参数类型相同。

2022-10-18 17:12:21 851

原创 GBase 8c 函数和操作符 - 数字操作函数和操作符 之 数字操作符

示例:--------5(1 row)示例:---------1(1 row)示例:--------6(1 row)示例:--------2(1 row)(1 row)示例:---------2(1 row) 示例:--------1(1 row)示例:--------5.0(1 row)示例:(1 row)示例:gbase=#result--------5(1 row)示例:--------3(1 row) 示例:--------120。

2022-10-18 16:51:15 545

原创 GBase 8c 函数和操作符 - 模式匹配操作符 之 POSIX正则表达式

如果一个串属于正则表达式描述的正则集时,则称该串匹配该正则表达式。n regexp_split_to_array(st...和regexp_split_to_table类似,是一个正则表达式分离函数,不过它的结果以一个text数组的形式返回。n regexp_matches(string te...函数返回一个文本数组,该数组由匹配一个POSIX正则表达式模式得到的所有被捕获子串构成。n regexp_substr(string te...函数提供了抽取一个匹配POSIX正则表达式模式的子串的方法。

2022-10-18 16:46:23 434

原创 GBase 8c 函数和操作符 - 模式匹配操作符 之 SIMILAR TO

描述:SIMILAR TO操作符根据自己的模式是否匹配给定串而返回真或者假。他和LIKE非常类似,只不过他使用SQL标准定义的正则表达式理解模式。a. 和LIKE一样,此操作符只有在它的模式匹配整个串的时候才能成功。c. SIMILAR TO也支持下面这些从POSIX正则表达式借用的模式匹配元字符,如表5-3所示。表示重复前面的项至少m次并且不超过n次。表示重复前面的项零次或更多次。表示重复前面的项一次或更多次。表示重复前面的项m次或更多次。表示重复前面的项零次或一次。表示重复前面的项刚好m次。

2022-09-26 17:31:59 272

原创 GBase 8c 函数和操作符 - 模式匹配操作符 之 LIKE

数据库提供了三种独立的实现模式匹配的方法:SQL LIKE操作符、SIMILAR TO操作符和POSIX-风格的正则表达式。c. 要匹配文本里的下划线或者百分号,在提供的模式里相应字符必须前导逃逸字符。逃逸字符的作用是禁用元字符的特殊含义,缺省的逃逸字符是反斜 线,也可以用ESCAPE子句指定一个不同的逃逸字符。如果字符串与提供的模式匹配,则LIKE表达式返回为真(NOT LIKE表达式返回假),否则返回为假(NOT LIKE表达式返回真)。如果要匹配在串内任何位置的序列,该模式必须以百分号开头和结尾。

2022-09-26 17:29:45 407

原创 GBase 8c 函数和操作符 - 位串函数和操作符

如果超过180次,需拆分为多个连续连接的字符串,在它们之间再执行连接操作。例如:str1||str2||str3||str4 拆分为 (str1||str2)||(str3||str4)。&,|和#的位串操作数必须等长。描述:位串之间如果不一致进行“或”操作。只是转换为“bit”的意思是转换成bit(1),因此只会转换成整数的最低位。描述:位串之间进行“与”操作。描述:位串之间进行“或”操作。描述:位串之间进行“非”操作。描述:位串之间进行连接。描述:位串进行左移操作。描述:位串进行右移操作。

2022-09-26 17:26:14 495

原创 GBase 8c 函数和操作符 - 二进制字符串函数和操作符 之 二进制字符串函数

参数:raw, raw。描述:raw数据类型比较函数。参数:raw, raw。描述:raw数据类型比较函数。参数:raw, raw。描述:raw数据类型比较函数。参数:raw, raw。描述:raw数据类型比较函数。参数:raw, raw。描述:raw数据类型解析函数。参数:raw, raw。描述:raw数据类型解析函数。参数:raw, raw。描述:raw数据类型解析函数。参数:raw, raw。参数:raw, raw。描述:raw数据类型解析函数。描述:设置字符串中的字节。描述:RAW类型的输出接口。

2022-09-26 17:12:51 189

原创 GBase 8c 函数和操作符 - 二进制字符串函数和操作符 之 字符串操作符

描述:从string的开头和结尾删除只包含bytes中字节的最长字符串。返回值类型:bytea。SQL定义了一些字符串函数,在这些函数里使用关键字而不是逗号来分隔参数。描述:二进制字符串中的字节数。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。

2022-09-26 16:56:58 293

原创 GBase 8c 函数和操作符 - 字符处理函数和操作符 之 U-Z

描述:把字符串转化为大写。返回值类型:varchar。

2022-09-26 16:40:01 124

原创 GBase 8c 函数和操作符 - 字符处理函数和操作符 之 O-T

SQL语法兼容A和B的情况下,n选项在GUC参数behavior_compat_options的值包含aformat_regexp_match时,表示 . 能够匹配'\n' 字符,flags中没有指定n时,默认不能匹配'\n'字符;SQL语法兼容A和B的情况下,n选项在GUC参数behavior_compat_options值包含aformat_regexp_match时,表示 . 能够匹配 '\n' 字符,flags中没有指定n时,默认.不能匹配 '\n' 字符;匹配这两个标记之间的模式的文本将被返回。

2022-09-26 16:23:37 925

原创 GBase 8c 函数和操作符 - 字符处理函数和操作符 之 H-N

描述:以sort_method指定的排序方式返回字符串在该排序模式下的编码值,该编 码值可用于排序,其决定了string在这种排序模式下的先后位置。描述:从字符串string的position(缺省时为1)所指的位置开始查找并返回第occurrence(缺省时为1)次出现子串substring的位置的值。描述:在string的左侧添上一系列的repeat_string(缺省为空白)来组成一个总长度为n的新字符串。描述:将字符串中的每个单词的首字母转化为大写,其他字母转化为小写。

2022-09-26 16:06:26 426

原创 GBase 8c 函数和操作符 - 字符处理函数和操作符 之 A-G

GBase 8c目前支持多种类型的数据库,目前有4种,分别是A类型,B类型,C类型以PG类型。所以,当使用A类型的数据库时,假如上述字符操作函数中有空字符串作为参数,会出现没有输出的情况。GBase 8c提供的字符处理函数和操作符,主要用于字符串与字符串、字符串与非字符串之间的连接,以及字符串的模式匹配操作。这是因为内核在调用相应的函数进行处理前,会判断所输入的参数中是否含有NULL,假如有,则不会调用相应的函数,因此会没有输出。因此,对于多字节编码的字符集,LENGTHB函数返回的长度可能大于n。

2022-09-26 15:50:48 428

原创 GBase 8c 函数和操作符-比较操作符

比较操作符可以用于所有相关的数据类型。所有比较操作符都是双目操作符,返回布尔类型数值。当输入的数据不同且无法隐式转换时,比较操作将会失败。例如,1

2022-09-26 15:33:05 204

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除