

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

# 文本
<a name="sql-ref-literals-spark"></a>

文本或常量是固定数据值，由一系列字符或数字常量组成。

AWS Clean Rooms Spark SQL 支持多种类型的文字，包括：
+ 整数、小数和浮点数的数字文本。
+ 字符字面值，也称为字符串、字符串或字符常量，用于指定字符串值。
+ 与日期时间数据类型一起使用的日期、时间和时间戳文本。有关更多信息，请参阅 [日期、时间和时间戳文本](Date_and_time_literals.md)。
+ 间隔文本。有关更多信息，请参阅 [间隔文本](Interval_literals.md)。
+ 布尔字面值。有关更多信息，请参阅 [布尔字面值](Boolean_literals-spark.md)。
+ 空文本，用于指定空值。
+ 只有 TAB, CARRIAGE RETURN (CR)，以及 LINE FEED (LF) 支持 Unicode 通用类别 (Cc) 中的 Unicode 控制字符。

AWS Clean Rooms Spark SQL 不支持在 SELECT 子句中直接引用字符串文字，但可以在诸如 CAST 之类的函数中使用它们。

## \+（串联）运算符
<a name="DATE-CONCATENATE_function"></a>

连接数值文本、字符串文本和/或日期时间和时间间隔文本。它们位于 \+ 符号的两侧，并根据 \+ 符号两侧的输入返回不同的类型。

### 语法
<a name="Concatenation-operator-syntax"></a>

```
{{numeric}} + {{string}}
```

```
{{date}} + {{time}}
```

```
{{date}} + {{timetz}}
```

参数的顺序可以反转。

### 参数
<a name="Concatenation-operator-arguments"></a>

{{numeric literals}}  
表示数字的文本或常量可以是整数或浮点。

{{string literals}}  
字符串、字符字符串或字符常量

{{date}}  
A DATE 列或隐式转换为 a 的表达式 DATE.

{{time}}  
A TIME 列或隐式转换为 a 的表达式 TIME.

{{timetz}}  
A TIMETZ 列或隐式转换为 a 的表达式 TIMETZ.

### 示例
<a name="Concatenation-operator-example"></a>

以下示例表 TIME\_TEST 有专栏 TIME\_VAL （类型 TIME)，其中插入了三个值。

```
select date '2000-01-02' + time_val as ts from time_test;
```