GBase 8c 提供了常用的函数调用语法。
btrim(string bytea,bytes bytea)
描述:从string 的开头和结尾删除只包含bytes 中字节的最长的字符串。返回值类型:
bytea
示例:
gbase=# SELECT btrim(E'\\000trim\\000'::bytea, E'\\000'::bytea) AS RESULT;
result
------------
\x7472696d
(1 row)
get_bit(string, offset)
描述:从字符串中抽取位。返回值类型:int
示例:
gbase=# SELECT get_bit(E'Th\\000omas'::bytea, 45) AS RESULT;
result
--------
1
(1 row)
get_byte(string, offset)
描述:从字符串中抽取字节。返回值类型:int
示例:
gbase=# SELECT get_byte(E'Th\\000omas'::bytea, 4) AS RESULT;
GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
144
result
--------
109
(1 row)
rawcmp
描述:raw 数据类型比较函数。参数:raw, raw
返回值类型:integer
raweq
描述:raw 数据类型比较函数。参数:raw, raw
返回值类型:boolean
rawge
描述:raw 数据类型比较函数。参数:raw, raw
返回值类型:boolean
rawgt
描述:raw 数据类型比较函数。参数:raw, raw
返回值类型:boolean
rawin
描述:raw 数据类型解析函数。参数:cstring
返回值类型:bytea
rawle
描述:raw 数据类型解析函数。参数:raw, raw
返回值类型:boolean
rawlike
描述:raw 数据类型解析函数。参数:raw, raw
GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
145
返回值类型:boolean
rawlt
描述:raw 数据类型解析函数。参数:raw, raw
返回值类型:boolean
rawne
描述:比较raw 类型是否一样。参数:raw, raw
返回值类型:boolean
rawnlike
描述:比较raw 类型与模式是否不匹配。参数:raw, raw
返回值类型:boolean
rawout
描述:RAW 类型的输出接口。参数:bytea
返回值类型:cstring
rawsend
描述:转换bytea 为二进制类型。参数:raw
返回值类型:bytea
rawtohex
描述:raw 格式转换为十六进制。参数:text
返回值类型:text
set_bit(string,offset, newvalue)
描述:设置字符串中的位。返回值类型:bytea
示例:
GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
146
gbase=# SELECT set_bit(E'Th\\000omas'::bytea, 45, 0) AS RESULT;
result
------------------
\x5468006f6d4173
(1 row)
set_byte(string,offset, newvalue)
描述:设置字符串中的字节。返回值类型:bytea
示例:
gbase=# SELECT set_byte(E'Th\\000omas'::bytea, 4, 64) AS RESULT;
result
------------------
\x5468006f406173
(1 row)