函数和操作符-安全函数
安全函数gs_encrypt_aes128(encryptstr,keystr)描述:以keystr为密钥对encryptstr字符串进行加密,返回加密后的字符串。keystr的长度范围为1~16字节。支持的加密数据类型:目前数据库支持的数值类型,字符类型,二进制类型中的RAW,日期/时间类型中的D
函数和操作符-窗口函数
窗口函数列存表目前只支持rank(expression)和row_number(expression)两个函数。窗口函数与OVER语句一起使用。OVER语句用于对数据进行分组,并对组内元素进行排序。窗口函数用于给组内的值生成序号。说明:窗口函数中的orderby后面必须跟字段名,若orderby后面
函数和操作符-聚集函数
聚集函数sum(expression)描述:所有输入行的expression总和。返回类型:通常情况下输入数据类型和输出数据类型是相同的,但以下情况会发生类型转换:对于SMALLINT或INT输入,输出类型为BIGINT。对于BIGINT输入,输出类型为NUMBER。对于浮点数输入,输出类型为DOU
函数和操作符-范围函数和操作符
范围操作符=描述:等于示例:SELECTint4range(1,5)='[1,4]'::int4rangeASRESULT;result--------t(1row)<>描述:不等于示例:SELECTnumrange(1.1,2.2)<>numrange(1.1,2.3)AS
函数和操作符-SEQUENCE函数
序列函数为用户从序列对象中获取后续的序列值提供了简单的多用户安全的方法。nextval(regclass)描述:递增序列并返回新值。说明:为了避免从同一个序列获取值的并发事务被阻塞,nextval操作不会回滚;也就是说,一旦一个值已经被抓取,那么就认为它已经被用过了,并且不会再被返回。即使该操作处于
函数和操作符-HLL函数和操作符
返回值类型:hll_hashval示例:复制SELECThll_hash_integer(0);hll_hash_integer-----------------------3485513579396041028(1row)hll_hash_integer(integer,int32)描述:对int
函数和操作符-UUID函数
UUID函数表示可以用于生成UUID类型(请参考UUID类型)数据的函数。uuid_generate_v1()描述:生成一个UUID类型的序列号。返回类型:UUID示例:SELECTuuid_generate_v1();uuid_generate_v1------------------------
函数和操作符-文本检索函数和操作符
文本检索操作符@@描述:tsvector类型的词汇与tsquery类型的词汇是否匹配示例:SELECTto_tsvector('fatcatsaterats')@@to_tsquery('cat&rat')ASRESULT;result--------t(1row)@@@描述:@@的同义词示
函数和操作符-网络地址函数和操作符
cidr和inet操作符操作符<<,<<=,>>,>>=对子网进行测试。它们只考虑两个地址的网络部分(忽略任何主机部分),然后判断其中一个网络是等于另外一个网络,还是另外一个网络的子网。<描述:小于示例:SELECTinet'192.168.1.
函数和操作符-几何函数和操作符
几何操作符+描述:平移。示例:SELECTbox'((0,0),(1,1))'+point'(2.0,0)'ASRESULT;result-------------(3,1),(2,0)(1row)-描述:平移。示例:SELECTbox'((0,0),(1,1))'-point'(2.0,0)'AS
函数和操作符-类型转换函数
类型转换函数cast(xasy)描述:类型转换函数,将x转换成y指定的类型。示例:SELECTcast('22-oct-1997'astimestamp);timestamp---------------------1997-10-2200:00:00(1row)hextoraw(string)描述
函数和操作符-时间和日期处理函数和操作符
时间日期操作符用户在使用时间和日期操作符时,对应的操作数请使用明确的类型前缀修饰,以确保数据库在解析操作数的时候能够与用户预期一致,不会产生用户非预期的结果。比如下面示例没有明确数据类型就会出现异常错误。复制SELECTdate'2001-10-01'-'7'ASRESULT;表1时间和日期操作符操
函数和操作符-数字操作函数和操作符
数字操作符+描述:加示例:复制SELECT2+3ASRESULT;result--------5(1row)-描述:减示例:复制SELECT2-3ASRESULT;result---------1(1row)*描述:乘示例:复制SELECT2*3ASRESULT;result--------6(1r
函数和操作符-模式匹配操作符
数据库提供了三种独立的实现模式匹配的方法:SQLLIKE操作符、SIMILARTO操作符和POSIX-风格的正则表达式。除了这些基本的操作符外,还有一些函数可用于提取或替换匹配子串并在匹配位置分离一个串。LIKE描述:判断字符串是否能匹配上LIKE后的模式字符串。如果字符串与提供的模式匹配,则LIK
函数和操作符-位串函数和操作符
位串操作符除了常用的比较操作符之外,还可以使用以下的操作符。&,|和#的位串操作数必须等长。在位移的时候,保留原始的位串长度(并以0填充)。||描述:位串之间进行连接。示例:SELECTB'10001'||B'011'ASRESULT;result----------10001011(1ro
函数和操作符-二进制字符串函数和操作符
字符串操作符SQL定义了一些字符串函数,在这些函数里使用关键字而不是逗号来分隔参数。octet_length(string)描述:二进制字符串中的字节数。返回值类型:int示例:SELECToctet_length(E'jo\\000se'::bytea)ASRESULT;result-------
函数和操作符-字符处理函数和操作符
GaussDB200提供的字符处理函数和操作符主要用于字符串与字符串、字符串与非字符串之间的连接,以及字符串的模式匹配操作。bit_length(string)描述:字符串的位数。返回值类型:int示例:复制SELECTbit_length('world');bit_length----------
函数和操作符-比较操作符
所有数据类型都可用比较操作符进行比较,并返回一个布尔类型的值。比较操作符均为双目操作符,被比较的两个数据类型必须是相同的数据类型或者是可以进行隐式转换的类型。GaussDB200提供的比较操作符请参见表1。表1比较操作符操作符描述<小于>大于<=小于或等于>=大于或等于=等于
函数和操作符-逻辑操作符
常用的逻辑操作符有AND、OR和NOT,他们的运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。他们运算优先级顺序为:NOT>AND>OR。运算规则请参见表1,表中的a和b代表逻辑表达式。表1运算规则表abaANDb的结果aORb的结果NOTa的结果TRUET
SQL参考-函数和操作符
函数和操作符逻辑操作符比较操作符字符处理函数和操作符二进制字符串函数和操作符位串函数和操作符模式匹配操作符数字操作函数和操作符时间和日期处理函数和操作符类型转换函数几何函数和操作符网络地址函数和操作符文本检索函数和操作符UUID函数JSON函数HLL函数和操作符SEQUENCE函数数组函数和操作符范