欢迎使用新的 Amazon S3 用户指南! Amazon S3 用户指南结合了以下三个已停用的指南中的信息和说明:Amazon S3 开发人员指南、Amazon S3 控制台用户指南和 Amazon S3 入门指南。
字符串函数
Amazon S3 Select 和 S3 Glacier Select 支持以下字符串函数。
CHAR_LENGTH,CHARACTER_LENGTH
计算指定字符串中的字符数。
CHAR_LENGTH
和 CHARACTER_LENGTH
是同义词。
语法
CHAR_LENGTH ( string )
参数
- 字符串
-
对其执行函数的目标字符串。
示例
CHAR_LENGTH('') -- 0 CHAR_LENGTH('abcdefg') -- 7
LOWER
指定字符串,将所有大写字符转换为小写字符。所有非大写字符保持不变。
语法
LOWER ( string )
参数
- 字符串
-
对其执行函数的目标字符串。
示例
LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'
SUBSTRING
指定字符串、起始索引和长度 (可选),返回从起始索引到字符串结尾处的子字符串,或最大长度为输入的字符串长度的子字符串。
输入字符串的首字符索引为 1。如果 start
小于 1,则将其设置为 1。
语法
SUBSTRING( string FROM start [ FOR length ] )
参数
- 字符串
-
对其执行函数的目标字符串。
- 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 )
参数
- 字符串
-
对其执行函数的目标字符串。
- 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 )
参数
- 字符串
-
对其执行函数的目标字符串。
示例
UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'