字符串函数 - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

字符串函数

字符串函数是用于操作和处理文本数据的内置工具。它们支持串联、提取、格式化和在字符串中搜索等任务。这些功能对于清理、转换和分析数据库中基于文本的数据至关重要。

字符串函数

函数

签名

描述

LENGTH

长度(字符串)

返回字符串的长度。

CONCAT

CONCAT(字符串、字符串)

连接字符串中的参数。

SUBSTR

  • SUBSTR(字符串,开始)

  • SUBSTR(字符串、开头、长度)

  • SUBSTR(字符串,正则表达式)

返回以下内容之一:

  • 返回输入字符串的子字符串,从指定位置开始,可以选择具有指定长度。

  • 返回与指定正则表达式匹配的输入字符串的第一个子字符串。

使用基于 1 的索引作为起始参数。

UPPER

UPPER(字符串)

将输入字符串中的字符转换为大写。

LOWER

下限(字符串)

将输入字符串中的字符转换为小写。

TRIM

修剪(字符串)

删除字符串开头、结尾或两边的所有空格字符。

LTRIM

LTRIM(字符串)

删除字符串开头的所有空格字符。

RTRIM

RTRIM(字符串)

删除字符串末尾的所有空格字符。

STR_REPLACE

STR_REPLACE(字符串,从、到)

用另一个指定的子字符串替换所有出现的指定子字符串。

所有功能的示例:

函数

示例

LENGTH

SELECT LENGTH(a.asset_id) AS asset_id_length FROM asset AS a

CONCAT

SELECT CONCAT(p.property_id, p.property_name) FROM asset_property AS p

SUBSTR

  • SELECT SUBSTR(a.asset_name, 1, 3) AS substr-val FROM asset AS a

  • SELECT SUBSTR(p.property_name, 3) AS substr_val1 FROM asset_property AS p

  • SELECT SUBSTR(p.property_name, '@[^.]*') AS substr_val2 FROM asset_property AS p

UPPER

SELECT UPPER(d.string_value) AS up_string FROM raw_time_series AS d

LOWER

SELECT LOWER(d.string_value) AS low_string FROM raw_time_series AS d

TRIM

SELECT TRIM(d.string_value) AS tm_string FROM raw_time_series AS d

LTRIM

SELECT LTRIM(d.string_value) AS ltrim_string FROM raw_time_series AS d

RTRIM

SELECT RTRIM(d.string_value) AS rtrim_string FROM raw_time_series AS d

STR_REPALE

SELECT STR_REPLACE(d.string_value, 'abc', 'def') AS replaced_string FROM raw_time_series AS d

串联运算符

连接运算符或管道运算||符将两个字符串连接在一起。它提供了该CONCAT函数的替代方案,并且在组合多个字符串时更具可读性。

例 的串联运算符
SELECT a.asset_name || ' - ' || p.property_name AS full_name FROM asset a, asset_property p