Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

字符串函数

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

CHAR_LENGTH,CHARACTER_LENGTH

计算指定字符串中的字符数。

注意

CHAR_LENGTHCHARACTER_LENGTH 是同义词。

语法

CHAR_LENGTH ( string )

参数

string

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

示例

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

LOWER

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

语法

LOWER ( string )

参数

string

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

示例

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

SUBSTRING

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

注意

输入字符串的首字符索引为 1。如果 start 为 < 1,则将其设置为 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 ( string )

参数

string

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

示例

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