

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

# 字符串函数
<a name="sql-functions-string"></a>

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


**字符串函数**  

|  **函数**  |  **签名**  |  **描述**  | 
| --- | --- | --- | 
|  `LENGTH`  |   长度（字符串）   |  返回字符串的长度。  | 
|  `CONCAT`  |   CONCAT（字符串、字符串）   |  连接字符串中的参数。  | 
|  `SUBSTR`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/sql-functions-string.html)  |  返回以下内容之一： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/sql-functions-string.html) 使用基于 1 的索引作为起始参数。  | 
|  `UPPER`  |   UPPER（字符串）   |  将输入字符串中的字符转换为大写。  | 
|  `LOWER`  |   下限（字符串）   |  将输入字符串中的字符转换为小写。  | 
|  `TRIM`  |   修剪（字符串）   |  删除字符串开头、结尾或两边的所有空格字符。  | 
|  `LTRIM`  |   LTRIM（字符串）   |  删除字符串开头的所有空格字符。  | 
|  `RTRIM`  |   RTRIM（字符串）   |  删除字符串末尾的所有空格字符。  | 
|  `STR_REPLACE`  |   STR\$1REPLACE（字符串，从、到）   |  用另一个指定的子字符串替换所有出现的指定子字符串。  | 

所有功能的示例：


|  **函数**  |  **示例**  | 
| --- | --- | 
|  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  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/iot-sitewise/latest/userguide/sql-functions-string.html)  | 
|  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\$1REPALE  |   `SELECT STR_REPLACE(d.string_value, 'abc', 'def') AS replaced_string FROM raw_time_series AS d`   | 

## 串联运算符
<a name="sql-operators-concatenation"></a>

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

**Example 的串联运算符**  

```
SELECT a.asset_name || ' - ' || p.property_name 
  AS full_name
  FROM asset a, asset_property p
```