字符串函数
重要
不再向新客户提供 Amazon S3 Select。Amazon S3 Select 的现有客户可以像往常一样继续使用该功能。了解更多
Amazon S3 Select 支持以下字符串函数。
CHAR_LENGTH, CHARACTER_LENGTH
CHAR_LENGTH
(或 CHARACTER_LENGTH
)计算指定字符串中的字符数。
注意
CHAR_LENGTH
和 CHARACTER_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
FROMstart
[ FORlength
] )
参数
-
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
-
要删除的一组字符。
可能是长度 > 1 的字符串。此函数返回包含在已删除字符串开头或结尾发现的remove_chars
中任何字符的字符串。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!@#$'