暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

菁菁 2022-09-26
186

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;

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

返回值类型: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=# 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)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论