字符串函数 - Amazon Simple Storage Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

字符串函数

Amazon S3 Select 支持以下字符串函数。

CHAR_LENGTH, CHARACTER_LENGTH

CHAR_LENGTH(或 CHARACTER_LENGTH)计算指定字符串中的字符数。

注意

CHAR_LENGTHCHARACTER_LENGTH 是同义词。

语法

CHAR_LENGTH ( string )

参数

string

对其执行函数的目标字符串。

示例

CHAR_LENGTH('') -- 0 CHAR_LENGTH('abcdefg') -- 7

LOWER

给定字符串,LOWER 将所有大写字符转换为小写字符。所有非大写字符保持不变。

语法

LOWER ( string )

参数

string

对其执行函数的目标字符串。

示例

LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'

SUBSTRING

指定字符串、起始索引和长度(可选),SUBSTRING 返回从起始索引直至字符串结尾处的子字符串,或最大长度为输入的字符串长度的子字符串。

注意

输入字符串的首字符的索引位置为 1。

  • 如果 start < 1,且未指定长度,则索引位置设置为 1。

  • 如果 start < 1,且指定了长度,则索引位置设置为 start + length -1

  • 如果 start + length -1 < 0,则返回一个空字符串。

  • 如果 start + length -1 > = 0,则返回从索引位置 1 开始的长度为 start + length - 1 的子字符串。

语法

SUBSTRING( string FROM start [ FOR length ] )

参数

string

对其执行函数的目标字符串。

start

字符串的开始位置。

length

要返回的子字符串的长度。如果不存在,则执行到字符串的结尾。

示例

SUBSTRING("123456789", 0) -- "123456789" SUBSTRING("123456789", 1) -- "123456789" SUBSTRING("123456789", 2) -- "23456789" SUBSTRING("123456789", -4) -- "123456789" SUBSTRING("123456789", 0, 999) -- "123456789" SUBSTRING("123456789", 1, 5) -- "12345"

TRIM

从字符串中剪裁前导或尾随字符。要删除的原定设置字符为空格(' ')。

语法

TRIM ( [[LEADING | TRAILING | BOTH remove_chars] FROM] string )

参数

string

对其执行函数的目标字符串。

LEADING | TRAILING | BOTH

此参数指示是否剪裁前导和/或尾随字符。

remove_chars

要删除的一组字符。remove_chars 可能是长度 > 1 的字符串。此函数返回包含在已删除字符串开头或结尾发现的 remove_chars 中任何字符的字符串。

示例

TRIM(' foobar ') -- 'foobar' TRIM(' \tfoobar\t ') -- '\tfoobar\t' TRIM(LEADING FROM ' foobar ') -- 'foobar ' TRIM(TRAILING FROM ' foobar ') -- ' foobar' TRIM(BOTH FROM ' foobar ') -- 'foobar' TRIM(BOTH '12' FROM '1112211foobar22211122') -- 'foobar'

UPPER

给定字符串,UPPER 将所有小写字符转换为大写字符。所有非小写字符保持不变。

语法

UPPER ( string )

参数

string

对其执行函数的目标字符串。

示例

UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'