您可以在ADB_PG_SQL 任务中使用字符串函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL 任务支持的字符串函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。
AnalyticDB for PostgreSQL支持的字符串函数如下。
函数 | 功能 |
计算字符串中的位数。 | |
计算字符串中的字符数。 | |
将字符串转换为小写。 | |
计算字符串中的字节数。 | |
替换子字符串。 | |
指定子串的位置。 | |
提取子串。 | |
提取匹配POSIX正则表达式的子字符串。 | |
提取匹配SQL正则表达式的子字符串。 | |
将输入字符串去除左右空格。 | |
将字符串转换为大写。 |
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