

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# SQL 函數
<a name="s3-select-sql-reference-sql-functions"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列 SQL 函數。

**Topics**
+ [彙總函數](s3-select-sql-reference-aggregate.md)
+ [條件函數](s3-select-sql-reference-conditional.md)
+ [轉換函數](s3-select-sql-reference-conversion.md)
+ [日期函數](s3-select-sql-reference-date.md)
+ [字串函數](s3-select-sql-reference-string.md)

# 彙總函數
<a name="s3-select-sql-reference-aggregate"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列彙總函數。


| 函式 | 引數類型 | 傳回類型 | 
| --- | --- | --- | 
| `AVG(expression)` | `INT`, `FLOAT`, `DECIMAL` | `DECIMAL` 適用於 `INT` 引數，`FLOAT` 適用於浮點數，否則即為相同的引數資料類型。 | 
| `COUNT` |  `-`  | `INT` | 
| `MAX(expression)` | `INT`, `DECIMAL` | 相同的引數類型。 | 
| `MIN(expression)` | `INT`, `DECIMAL` | 相同的引數類型。 | 
| `SUM(expression)` | `INT`, `FLOAT`, `DOUBLE`, `DECIMAL` | `INT` 適用於 `INT` 引數，`FLOAT` 適用於浮點數，否則即為相同的引數資料類型。 | 

## SUM 範例
<a name="s3-select-sql-reference-aggregate-case-examples"></a>

若要彙總 [S3 清查報告](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html)中資料夾的物件大小總計，請使用 `SUM` 運算式。

下列 S3 清查報告是以 GZIP 壓縮的 CSV 檔案。共有三個欄。
+ 第一欄是 S3 清查報告所用的 S3 儲存貯體 (*`DOC-EXAMPLE-BUCKET`*) 名稱。
+ 第二個欄是物件金鑰名稱，可唯一識別儲存貯體中的物件。

  第一列中的 `example-folder/` 值用於資料夾 `example-folder`。在 Amazon S3 中，當您在儲存貯體建立資料夾時，S3 會建立一個 0 位元組的物件，其索引鍵設定為您提供的資料夾名稱。

  第二列中的 `example-folder/object1` 值是資料夾 `example-folder` 中的物件 `object1`。

  第三列中的 `example-folder/object2` 值是資料夾 `example-folder` 中的物件 `object2`。

  如需 S3 資料夾的詳細資訊，請參閱 [在 Amazon S3 主控台中使用資料夾整理物件](using-folders.md)。
+ 第三欄是以字節為單位的物件大小。

```
"DOC-EXAMPLE-BUCKET","example-folder/","0"
"DOC-EXAMPLE-BUCKET","example-folder/object1","2011267"
"DOC-EXAMPLE-BUCKET","example-folder/object2","1570024"
```

若要使用 `SUM` 運算式來計算資料夾 `example-folder` 的總大小，請使用 Amazon S3 選取執行 SQL 查詢。

```
SELECT SUM(CAST(_3 as INT)) FROM s3object s WHERE _2 LIKE 'example-folder/%' AND _2 != 'example-folder/';
```

查詢結果：

```
3581291
```

# 條件函數
<a name="s3-select-sql-reference-conditional"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列條件函數。

**Topics**
+ [CASE](#s3-select-sql-reference-case)
+ [COALESCE](#s3-select-sql-reference-coalesce)
+ [NULLIF](#s3-select-sql-reference-nullif)

## CASE
<a name="s3-select-sql-reference-case"></a>

`CASE` 運算式是條件式運算式，類似於其他語言中的 `if/then/else` 陳述式。有多個條件時會使用 `CASE` 來指定結果。`CASE` 表達式有兩種類型：簡單和搜尋。

在簡單 `CASE` 運算式中，表達式與值相比較。發現相符時，就套用 `THEN` 子句中指定的動作。未發現相符時，就套用 `ELSE` 子句中的動作。

在搜尋 `CASE` 運算式中，每一個 `CASE` 的評估根據為布林值運算式，而 `CASE` 陳述式會傳回第一個相符的 `CASE`。如果在 `WHEN` 子句之間找不到相符的 `CASE`，就傳回 `ELSE` 子句中的動作。

### 語法
<a name="s3-select-sql-reference-case-syntax"></a>

**注意**  
目前，Amazon S3 Select 不支援 `ORDER BY` 或包含新行的查詢。請務必使用沒有分行符號的查詢。

以下是用來比對條件的簡單 `CASE` 陳述式：

```
CASE expression WHEN value THEN result [WHEN...] [ELSE result] END					
```

以下是用來評估每一個條件的搜尋 `CASE` 陳述式：

```
CASE WHEN boolean condition THEN result [WHEN ...] [ELSE result] END					
```

### 範例
<a name="s3-select-sql-reference-case-examples"></a>

**注意**  
如果您使用 Amazon S3 主控台執行以下範例，並且 CSV 檔案包含標題列，請選擇**排除 CSV 資料的第一行**。

**範例 1：**使用簡單的 `CASE` 運算式在查詢中以 `Big Apple` 替換 `New York City`。以 `other` 取代其他所有城市名稱。

```
SELECT venuecity, CASE venuecity WHEN 'New York City' THEN 'Big Apple' ELSE 'other' END FROM S3Object;
```

查詢結果：

```
venuecity        |   case
-----------------+-----------
Los Angeles      | other
New York City    | Big Apple
San Francisco    | other
Baltimore        | other
...
```

**範例 2：**使用搜尋 `CASE` 運算式以根據個別門票銷售的 `pricepaid` 值來指派群組號碼：

```
SELECT pricepaid, CASE WHEN CAST(pricepaid as FLOAT) < 10000 THEN 'group 1' WHEN CAST(pricepaid as FLOAT) > 10000 THEN 'group 2' ELSE 'group 3' END FROM S3Object;					
```

查詢結果：

```
pricepaid |  case
-----------+---------
12624.00 | group 2
10000.00 | group 3
10000.00 | group 3
9996.00 | group 1
9988.00 | group 1
...
```

## COALESCE
<a name="s3-select-sql-reference-coalesce"></a>

`COALESCE` 依順序評估引數，並傳回第一個非不明值，也就是第一個非空值或非遺失值。此函數不會傳播 null 值和遺失值。

### 語法
<a name="s3-select-sql-reference-coalesce-syntax"></a>

```
COALESCE ( expression, expression, ... )
```

### Parameters
<a name="s3-select-sql-reference-coalesce-parameters"></a>

 *`expression`*   
該函數對其運作的目標運算式。

### 範例
<a name="s3-select-sql-reference-coalesce-examples"></a>

```
COALESCE(1)                -- 1
COALESCE(null)             -- null
COALESCE(null, null)       -- null
COALESCE(missing)          -- null
COALESCE(missing, missing) -- null
COALESCE(1, null)          -- 1
COALESCE(null, null, 1)    -- 1
COALESCE(null, 'string')   -- 'string'
COALESCE(missing, 1)       -- 1
```

## NULLIF
<a name="s3-select-sql-reference-nullif"></a>

由於有兩個運算式，如果兩個運算式評估為相同的值，則 `NULLIF` 會傳回 `NULL` 值，否則 `NULLIF` 會傳回第一個運算式評估的結果。

### 語法
<a name="s3-select-sql-reference-nullif-syntax"></a>

```
NULLIF ( expression1, expression2 )
```

### Parameters
<a name="s3-select-sql-reference-nullif-parameters"></a>

 `expression1, expression2`   
該函數對其運作的目標運算式。

### 範例
<a name="s3-select-sql-reference-nullif-examples"></a>

```
NULLIF(1, 1)             -- null
NULLIF(1, 2)             -- 1
NULLIF(1.0, 1)           -- null
NULLIF(1, '1')           -- 1
NULLIF([1], [1])         -- null
NULLIF(1, NULL)          -- 1
NULLIF(NULL, 1)          -- null
NULLIF(null, null)       -- null
NULLIF(missing, null)    -- null
NULLIF(missing, missing) -- null
```

# 轉換函數
<a name="s3-select-sql-reference-conversion"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列轉換函數。

**Topics**
+ [CAST](#s3-select-sql-reference-cast)

## CAST
<a name="s3-select-sql-reference-cast"></a>

`CAST` 函數會轉換實體，例如，將評估為單一值的表達式，從一個類型轉換為另一個類型。

### 語法
<a name="s3-select-sql-reference-cast-syntax"></a>

```
CAST ( expression AS data_type )
```

### Parameters
<a name="s3-select-sql-reference-cast-parameters"></a>

 *`expression`*   
一或多個值的組合、運算子以及評估為值的 SQL 函數。

 *`data_type`*   
目標資料類型，例如 `INT` 轉換表達式為。如需支援的資料類型清單，請參閱 [資料類型](s3-select-sql-reference-data-types.md)。

### 範例
<a name="s3-select-sql-reference-cast-examples"></a>

```
CAST('2007-04-05T14:30Z' AS TIMESTAMP)
CAST(0.456 AS FLOAT)
```

# 日期函數
<a name="s3-select-sql-reference-date"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列日期函數。

**Topics**
+ [DATE\$1ADD](#s3-select-sql-reference-date-add)
+ [DATE\$1DIFF](#s3-select-sql-reference-date-diff)
+ [EXTRACT](#s3-select-sql-reference-extract)
+ [TO\$1STRING](#s3-select-sql-reference-to-string)
+ [TO\$1TIMESTAMP](#s3-select-sql-reference-to-timestamp)
+ [UTCNOW](#s3-select-sql-reference-utcnow)

## DATE\$1ADD
<a name="s3-select-sql-reference-date-add"></a>

考量到日期部分、數量和時間戳記，`DATE_ADD` 透過數量更改的日期部分傳回更新的時間戳記。

### 語法
<a name="s3-select-sql-reference-date-add-syntax"></a>

```
DATE_ADD( date_part, quantity, timestamp )
```

### Parameters
<a name="s3-select-sql-reference-date-add-parameters"></a>

*`date_part`*   
指定哪些日期部分要進行修改。此可為下列其中之一：  
+ 年
+ 月
+ 天
+ 小時
+ 分鐘
+ 秒

 *`quantity`*   
此值套用到更新的時間戳記。`quantity` 正值會新增至時間戳記 date\$1part，負值則相減。

 *`timestamp`*   
該函數對其運作的目標時間戳記。

### 範例
<a name="s3-select-sql-reference-date-add-examples"></a>

```
DATE_ADD(year, 5, `2010-01-01T`)                -- 2015-01-01 (equivalent to 2015-01-01T)
DATE_ADD(month, 1, `2010T`)                     -- 2010-02T (result will add precision as necessary)
DATE_ADD(month, 13, `2010T`)                    -- 2011-02T
DATE_ADD(day, -1, `2017-01-10T`)                -- 2017-01-09 (equivalent to 2017-01-09T)
DATE_ADD(hour, 1, `2017T`)                      -- 2017-01-01T01:00-00:00
DATE_ADD(hour, 1, `2017-01-02T03:04Z`)          -- 2017-01-02T04:04Z
DATE_ADD(minute, 1, `2017-01-02T03:04:05.006Z`) -- 2017-01-02T03:05:05.006Z
DATE_ADD(second, 1, `2017-01-02T03:04:05.006Z`) -- 2017-01-02T03:04:06.006Z
```

## DATE\$1DIFF
<a name="s3-select-sql-reference-date-diff"></a>

考量到日期部分和兩個有效的時間戳記，`DATE_DIFF` 會傳回日期部分中的差異。當傳回的值是負整數，而 `date_part` 的 `timestamp1` 值大於 `date_part` 的 `timestamp2` 值。當傳回的值是正整數，而 `date_part` 的 `timestamp1` 值少於 `date_part` 的 `timestamp2` 值。

### 語法
<a name="s3-select-sql-reference-date-diff-syntax"></a>

```
DATE_DIFF( date_part, timestamp1, timestamp2 )
```

### Parameters
<a name="s3-select-sql-reference-date-diff-parameters"></a>

 **`date_part`**   
指定哪些時間戳記的部分要進行比較。如需定義的詳細資訊 `date_part`，請參閱「[DATE\$1ADD](#s3-select-sql-reference-date-add)」。

 **`timestamp1`**   
要比較的第一種時間戳記。

 **`timestamp2`**   
要比較的第二種時間戳記。

### 範例
<a name="s3-select-sql-reference-date-diff-examples"></a>

```
DATE_DIFF(year, `2010-01-01T`, `2011-01-01T`)            -- 1
DATE_DIFF(year, `2010T`, `2010-05T`)                     -- 4 (2010T is equivalent to 2010-01-01T00:00:00.000Z)
DATE_DIFF(month, `2010T`, `2011T`)                       -- 12
DATE_DIFF(month, `2011T`, `2010T`)                       -- -12
DATE_DIFF(day, `2010-01-01T23:00`, `2010-01-02T01:00`) -- 0 (need to be at least 24h apart to be 1 day apart)
```

## EXTRACT
<a name="s3-select-sql-reference-extract"></a>

考量到日期部分和時間戳記，`EXTRACT` 會傳回時間戳記的日期部分值。

### 語法
<a name="s3-select-sql-reference-extract-syntax"></a>

```
EXTRACT( date_part FROM timestamp )
```

### Parameters
<a name="s3-select-sql-reference-extract-parameters"></a>

 **`date_part`**   
指定哪些時間戳記的部分要進行擷取。此可為下列其中之一：  
+ `YEAR`
+ `MONTH`
+ `DAY`
+ `HOUR`
+ `MINUTE`
+ `SECOND`
+ `TIMEZONE_HOUR`
+ `TIMEZONE_MINUTE`

 **`timestamp`**   
該函數對其運作的目標時間戳記。

### 範例
<a name="s3-select-sql-reference-extract-examples"></a>

```
EXTRACT(YEAR FROM `2010-01-01T`)                           -- 2010
EXTRACT(MONTH FROM `2010T`)                                -- 1 (equivalent to 2010-01-01T00:00:00.000Z)
EXTRACT(MONTH FROM `2010-10T`)                             -- 10
EXTRACT(HOUR FROM `2017-01-02T03:04:05+07:08`)             -- 3
EXTRACT(MINUTE FROM `2017-01-02T03:04:05+07:08`)           -- 4
EXTRACT(TIMEZONE_HOUR FROM `2017-01-02T03:04:05+07:08`)    -- 7
EXTRACT(TIMEZONE_MINUTE FROM `2017-01-02T03:04:05+07:08`)  -- 8
```

## TO\$1STRING
<a name="s3-select-sql-reference-to-string"></a>

考量到時間戳記和格式模式，`TO_STRING` 會傳回以指定格式的時間戳記字串呈現。

### 語法
<a name="s3-select-sql-reference-size-syntax"></a>

```
TO_STRING ( timestamp time_format_pattern )
```

### Parameters
<a name="s3-select-sql-reference-size-parameters"></a>

 *`timestamp`*   
該函數對其運作的目標時間戳記。

 *`time_format_pattern`*   
字串，其中包含下列特殊字元的解釋。      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/s3-select-sql-reference-date.html)

### 範例
<a name="s3-select-sql-reference-size-examples"></a>

```
TO_STRING(`1969-07-20T20:18Z`,  'MMMM d, y')                    -- "July 20, 1969"
TO_STRING(`1969-07-20T20:18Z`, 'MMM d, yyyy')                   -- "Jul 20, 1969"
TO_STRING(`1969-07-20T20:18Z`, 'M-d-yy')                        -- "7-20-69"
TO_STRING(`1969-07-20T20:18Z`, 'MM-d-y')                        -- "07-20-1969"
TO_STRING(`1969-07-20T20:18Z`, 'MMMM d, y h:m a')               -- "July 20, 1969 8:18 PM"
TO_STRING(`1969-07-20T20:18Z`, 'y-MM-dd''T''H:m:ssX')           -- "1969-07-20T20:18:00Z"
TO_STRING(`1969-07-20T20:18+08:00Z`, 'y-MM-dd''T''H:m:ssX')     -- "1969-07-20T20:18:00Z"
TO_STRING(`1969-07-20T20:18+08:00`, 'y-MM-dd''T''H:m:ssXXXX')   -- "1969-07-20T20:18:00+0800"
TO_STRING(`1969-07-20T20:18+08:00`, 'y-MM-dd''T''H:m:ssXXXXX')  -- "1969-07-20T20:18:00+08:00"
```

## TO\$1TIMESTAMP
<a name="s3-select-sql-reference-to-timestamp"></a>

給定一個字串，`TO_TIMESTAMP` 將其轉換為時間戳記。`TO_TIMESTAMP` 是 `TO_STRING` 的反轉操作。

### 語法
<a name="s3-select-sql-reference-to-timestamp-syntax"></a>

```
TO_TIMESTAMP ( string )
```

### Parameters
<a name="s3-select-sql-reference-to-timestamp-parameters"></a>

 *`string`*   
該函數對其運作的目標字串。

### 範例
<a name="s3-select-sql-reference-to-timestamp-examples"></a>

```
TO_TIMESTAMP('2007T')                         -- `2007T`
TO_TIMESTAMP('2007-02-23T12:14:33.079-08:00') -- `2007-02-23T12:14:33.079-08:00`
```

## UTCNOW
<a name="s3-select-sql-reference-utcnow"></a>

`UTCNOW` 傳回 UTC 目前時間做為時間戳記。

### 語法
<a name="s3-select-sql-reference-utcnow-syntax"></a>

```
UTCNOW()
```

### Parameters
<a name="s3-select-sql-reference-utcnow-parameters"></a>

`UTCNOW` 未取得參數。

### 範例
<a name="s3-select-sql-reference-utcnow-examples"></a>

```
UTCNOW() -- 2017-10-13T16:02:11.123Z
```

# 字串函數
<a name="s3-select-sql-reference-string"></a>

**重要**  
Amazon S3 Select 不再提供給新客戶。Amazon S3 Select 的現有客戶可以繼續照常使用此功能。[進一步了解](https://aws.amazon.com/blogs/storage/how-to-optimize-querying-your-data-in-amazon-s3/) 

Amazon S3 Select 支援下列字串函數。

**Topics**
+ [CHAR\$1LENGTH, CHARACTER\$1LENGTH](#s3-select-sql-reference-char-length)
+ [LOWER](#s3-select-sql-reference-lower)
+ [SUBSTRING](#s3-select-sql-reference-substring)
+ [TRIM](#s3-select-sql-reference-trim)
+ [UPPER](#s3-select-sql-reference-upper)

## CHAR\$1LENGTH, CHARACTER\$1LENGTH
<a name="s3-select-sql-reference-char-length"></a>

`CHAR_LENGTH` (或 `CHARACTER_LENGTH`) 計數指定字串內的字元數。

**注意**  
`CHAR_LENGTH` 和 `CHARACTER_LENGTH` 為同義詞。

### 語法
<a name="s3-select-sql-reference-char-length-syntax"></a>

```
CHAR_LENGTH ( string )
```

### Parameters
<a name="s3-select-sql-reference-char-length-parameters"></a>

 *`string`*   
該函數對其運作的目標字串。

### 範例
<a name="s3-select-sql-reference-char-length-examples"></a>

```
CHAR_LENGTH('')          -- 0
CHAR_LENGTH('abcdefg')   -- 7
```

## LOWER
<a name="s3-select-sql-reference-lower"></a>

考量到字串，`LOWER` 將所有大寫字元轉換為小寫字元。任何非大寫的字元則保持不變。

### 語法
<a name="s3-select-sql-reference-lower-syntax"></a>

```
LOWER ( string )
```

### Parameters
<a name="s3-select-sql-reference-lower-parameters"></a>

 **`string`**   
該函數對其運作的目標字串。

### 範例
<a name="s3-select-sql-reference-lower-examples"></a>

```
LOWER('AbCdEfG!@#$') -- 'abcdefg!@#$'
```

## SUBSTRING
<a name="s3-select-sql-reference-substring"></a>

考量到字串、開始索引，與選擇性地長度，`SUBSTRING` 傳回從開始索引到高達字串結尾，或高達提供長度的子字串。

**注意**  
輸入字串的第一種字元索引位置為 1。  
 如果 `start` < 1，沒有指定長度，則索引位置設定為 1。
 如果 `start` < 1，有指定長度，則索引位置設定為 `start + length -1`。
 如果`start + length -1` < 0，則會傳回一個空字串。
 如果 `start + length -1` > = 0，將被傳回從索引位置 1 開始的子字串，長度為 `start + length - 1`。

### 語法
<a name="s3-select-sql-reference-substring-syntax"></a>

```
SUBSTRING( string FROM start [ FOR length ] )
```

### Parameters
<a name="s3-select-sql-reference-substring-parameters"></a>

 **`string`**   
該函數對其運作的目標字串。

 **`start`**   
字串的開始位置。

 **`length`**   
要傳回的子字串長度。如果不存在，請移至字串結尾。

### 範例
<a name="s3-select-sql-reference-substring-examples"></a>

```
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
<a name="s3-select-sql-reference-trim"></a>

從字串裁剪字首或字尾字元。要移除的預設字元是空間 (`' '`)。

### 語法
<a name="s3-select-sql-reference-trim-syntax"></a>

```
TRIM ( [[LEADING | TRAILING | BOTH remove_chars] FROM] string )
```

### Parameters
<a name="s3-select-sql-reference-trim-parameters"></a>

 **`string`**   
該函數對其運作的目標字串。

 `LEADING` \$1 `TRAILING` \$1 `BOTH`   
此參數表示裁剪的是字首或字尾字元，或字首和字尾字元兩者。

 **`remove_chars`**   
要移除的一組字元。`remove_chars` 可以是長度 > 1 的字串。此函數會從遭移除之字串的開始或結束時找到的 `remove_chars` 傳回含任何字元的字串。

### 範例
<a name="s3-select-sql-reference-trim-examples"></a>

```
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
<a name="s3-select-sql-reference-upper"></a>

考量到字串，`UPPER` 將所有小寫字元轉換為大寫字元。任何非小寫的字元則保持不變。

### 語法
<a name="s3-select-sql-reference-upper-syntax"></a>

```
UPPER ( string )
```

### Parameters
<a name="s3-select-sql-reference-upper-parameters"></a>

 **`string`**   
該函數對其運作的目標字串。

### 範例
<a name="s3-select-sql-reference-upper-examples"></a>

```
UPPER('AbCdEfG!@#$') -- 'ABCDEFG!@#$'
```