ITPub博客

首页 > 数据库 > > 函数和操作符-二进制字符串函数和操作符

函数和操作符-二进制字符串函数和操作符

作者:GaussDB_数据库 时间:2020-01-15 14:43:38 0 删除 编辑

字符串操作符

SQL定义了一些字符串函数,在这些函数里使用关键字而不是逗号来分隔参数。

  • octet_length(string)

    描述:二进制字符串中的字节数。

    返回值类型:int

    示例:

    SELECT octet_length(E'jo\\000se'::bytea) AS RESULT;
    result
    --------
    5
    (1 row)
  • overlay(string placing string from int [for int])

    描述:替换子串。

    返回值类型:bytea

    示例:

    SELECT overlay(E'Th\\000omas'::bytea placing E'\\002\\003'::bytea from 2 for 3) AS RESULT;
    result
    ----------------
    \x5402036d6173
    (1 row)
  • position(substring in string)

    描述:特定子字符串的位置。

    返回值类型:int

    示例:

    SELECT position(E'\\000om'::bytea in E'Th\\000omas'::bytea) AS RESULT;
    result
    --------
    3
    (1 row)
  • substring(string [from int] [for int])

    描述:截取子串。

    返回值类型:bytea

    示例:

    SELECT substring(E'Th\\000omas'::bytea from 2 for 3) AS RESULT; 
    result
    ----------
    \x68006f
    (1 row)
  • trim([both] bytes from string)

    描述:从string的开头和结尾删除只包含bytes中字节的最长字符串。

    返回值类型:bytea

    示例:

    SELECT trim(E'\\000'::bytea from E'\\000Tom\\000'::bytea) AS RESULT;
    result
    ----------
    \x546f6d
    (1 row)

二进制字符串函数

GaussDB 200也提供了函数调用所使用的常用语法。

  • btrim(string bytea,bytes bytea)

    描述:从string的开头和结尾删除只包含bytes中字节的最长的字符串。

    返回值类型:bytea

    示例:

    SELECT btrim(E'\\000trim\\000'::bytea, E'\\000'::bytea) AS RESULT;
    result
    ------------
    \x7472696d
    (1 row)
  • get_bit(string, offset)

    描述:从字符串中抽取位。

    返回值类型:int

    示例:

    SELECT get_bit(E'Th\\000omas'::bytea, 45) AS RESULT; 
    result
    --------
    1
    (1 row)
  • get_byte(string, offset)

    描述:从字符串中抽取字节。

    返回值类型:int

    示例:

    SELECT get_byte(E'Th\\000omas'::bytea, 4) AS RESULT; 
    result
    --------
    109
    (1 row)
  • set_bit(string,offset, newvalue)

    描述:设置字符串中的位。

    返回值类型:bytea

    示例:

    SELECT set_bit(E'Th\\000omas'::bytea, 45, ) AS RESULT; 
    result
    ------------------
    \x5468006f6d4173
    (1 row)
  • set_byte(string,offset, newvalue)

    描述:设置字符串中的字节。

    返回值类型:bytea

    示例:

    SELECT set_byte(E'Th\\000omas'::bytea, 4, 64) AS RESULT; 
    result
    ------------------
    \x5468006f406173
    (1 row)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3118209/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19229