首页 > 数据库 > > 函数和操作符-二进制字符串函数和操作符
SQL定义了一些字符串函数,在这些函数里使用关键字而不是逗号来分隔参数。
描述:二进制字符串中的字节数。
返回值类型:int
示例:
SELECT octet_length(E'jo\\000se'::bytea) AS RESULT;
result
--------
5
(1 row)
描述:替换子串。
返回值类型:bytea
示例:
SELECT overlay(E'Th\\000omas'::bytea placing E'\\002\\003'::bytea from 2 for 3) AS RESULT;
result
----------------
\x5402036d6173
(1 row)
描述:特定子字符串的位置。
返回值类型:int
示例:
SELECT position(E'\\000om'::bytea in E'Th\\000omas'::bytea) AS RESULT;
result
--------
3
(1 row)
描述:截取子串。
返回值类型:bytea
示例:
SELECT substring(E'Th\\000omas'::bytea from 2 for 3) AS RESULT;
result
----------
\x68006f
(1 row)
描述:从string的开头和结尾删除只包含bytes中字节的最长字符串。
返回值类型:bytea
示例:
SELECT trim(E'\\000'::bytea from E'\\000Tom\\000'::bytea) AS RESULT;
result
----------
\x546f6d
(1 row)
GaussDB 200也提供了函数调用所使用的常用语法。
描述:从string的开头和结尾删除只包含bytes中字节的最长的字符串。
返回值类型:bytea
示例:
SELECT btrim(E'\\000trim\\000'::bytea, E'\\000'::bytea) AS RESULT;
result
------------
\x7472696d
(1 row)
描述:从字符串中抽取位。
返回值类型:int
示例:
SELECT get_bit(E'Th\\000omas'::bytea, 45) AS RESULT;
result
--------
1
(1 row)
描述:从字符串中抽取字节。
返回值类型:int
示例:
SELECT get_byte(E'Th\\000omas'::bytea, 4) AS RESULT;
result
--------
109
(1 row)
描述:设置字符串中的位。
返回值类型:bytea
示例:
SELECT set_bit(E'Th\\000omas'::bytea, 45, ) AS RESULT;
result
------------------
\x5468006f6d4173
(1 row)
描述:设置字符串中的字节。
返回值类型:bytea
示例:
SELECT set_byte(E'Th\\000omas'::bytea, 4, 64) AS RESULT;
result
------------------
\x5468006f406173
(1 row)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3118209/ ,如需转载,请注明出处,否则将追究法律责任。