字符串函数

您可以在ADB_PG_SQL 任务中使用字符串函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL 任务支持的字符串函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。

AnalyticDB for PostgreSQL支持的字符串函数如下。

函数

功能

bit_length

计算字符串中的位数。

char_length

计算字符串中的字符数。

lower

将字符串转换为小写。

octet_length

计算字符串中的字节数。

overlay

替换子字符串。

position

指定子串的位置。

substring

提取子串。

substring

提取匹配POSIX正则表达式的子字符串。

substring

提取匹配SQL正则表达式的子字符串。

trim

将输入字符串去除左右空格。

upper

将字符串转换为大写。

bit_length

  • 命令格式

bit_length(string)
  • 命令说明:计算字符串中的位数。

  • 参数说明:

    string:必填。 1个需要计算位数的字符串。

  • 返回值说明:函数返回一个整数数字,它代表了给定字符串的位数。

  • 示例:

    SELECT bit_length('Dataphin')
    --返回64

char_length

  • 命令格式

char_length(string) 或 character_length(string)
  • 命令说明:计算字符串中的字符数。

  • 参数说明:

    string:必填。 1个需要计算字符数量的字符串。

  • 返回值说明:返回一个字符串中的字符数。

  • 示例:

    SELECT char_length('Dataphin') 或 character_length('Dataphin')
    --返回8

lower

  • 命令格式

lower(string)
  • 命令说明:将字符串转换为小写。

  • 参数说明:

    string:必填。 1个需要转换为小写的字符串。

  • 返回值说明:返回参数字符串的小写。

  • 示例:

    SELECT lower('DATAPHIN')
    --返回dataphin

octet_length

  • 命令格式

octet_length(string)
  • 命令说明:计算字符串中的字节数。

  • 参数说明:

    string:必填。 1个需要计算字节数量的字符串。

  • 返回值说明:返回一个字符串中的字节数。

  • 示例:

    SELECT octet_length('Dataphin')
    --返回8

overlay

  • 命令格式

overlay(string placing string from int [for int])
  • 命令说明:替换子字符串。

  • 参数说明:

    string:必填。需要替换的字符串。

    string:必填。替换的字符串。

    int:必填,整数。开始替换的索引位置。

    for int:可选,整数。被替换的字符的数量。

  • 返回值说明:返回一个字符串,该字符串中从指定位置开始的指定数量的字符被指定的内容替换。

  • 示例:

    SELECT overlay('Hello Dataphin' PLACING 'Hi' FROM 1 FOR 5);
    --返回Hi Dataphin

position

  • 命令格式

position(substring in string)
  • 命令说明:指定子串的位置。

  • 参数说明:

    substring:必填。需要搜索的字符串。

    string:必填。被搜索的字符串。

  • 返回值说明:回字符串string中的子字符串substring第一次出现的起始索引。如果字符串string中没有出现子字符串substring,此函数将返回 0。

  • 示例:

    SELECT position('Dataphin' IN 'hello Dataphin');
    --返回7

substring

  • 命令格式

substring(string [from int] [for int])
  • 命令说明:提取子串。

  • 参数说明:

    int:必填。1个字符串。

    int:必填。可选。子字符串的起始位置。

  • 返回值说明:函数从字符串中提取从位置开始且长度为int的子字符串并返回。

  • 示例:

    SELECT substring('hello Dataphin' FROM 6)
    --返回Dataphin

substring

  • 命令格式

substring(string from pattern)
  • 命令说明:提取匹配POSIX正则表达式的子字符串。

  • 参数说明:

    pattern:必填。 正则表达式。

  • 返回值说明:函数从字符串中正则表达式匹配的子字符串并返回。

  • 示例:

    SELECT substring('hello Dataphin' FROM '^.{6}') 
    --hello

substring

  • 命令格式

substring(string from pattern for escape)
  • 命令说明:提取匹配SQL正则表达式的子字符串。

  • 参数说明:

    pattern:必填。 正则表达式。

    escape:必填。转义字符。

  • 返回值说明:函数从字符串中正则表达式匹配的子字符串并返回。

  • 示例:

    SELECT substring('hello Dataphin' from '%#"__l#"%' for '#')
    --返回ell

trim

  • 命令格式

trim(string)
  • 命令说明:将输入字符串去除左右空格。

  • 参数说明:

    string:必填。 1个字符串。

  • 返回值说明:函数返回字符串去除左右空格后的字符串。

  • 示例:

    SELECT trim(' Dataphin ')
    --Dataphin

upper

  • 命令格式

trim(string)
  • 命令说明:将字符串转换为大写。

  • 参数说明:

    string:必填。 1个需要转为大写的字符串。

  • 返回值说明:函数返回指定字符串的大写形式。

  • 示例:

    SELECT upper('dataphin')
    --DATAPHIN