

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

# \|\| (串連) 運算子
<a name="concat_op"></a>

串連 \|\| 符號兩側的兩個運算式，並傳回串連後的運算式。

串連運算子類似於 [CONCAT 函數](CONCAT.md)。

**注意**  
對於 CONCAT 函數和串連運算子，如果一個或兩個運算式為 Null，則串連的結果為 Null。

## 語法
<a name="concat_op-synopsis"></a>

```
expression1 || expression2
```

## 引數
<a name="concat_op-arguments"></a>

 *expression1*、*expression2*   
兩個引數都可以是固定長度或可變長度的字元字串或表達式。

## 傳回類型
<a name="concat_op-return-type"></a>

 \|\| 運算子傳回字串。字串的類型與輸入引數相同。

## 範例
<a name="concat_op-example"></a>

下列範例串連 USERS 資料表中的 FIRSTNAME 和 LASTNAME 欄位：

```
select firstname || ' ' || lastname
from users
order by 1
limit 10;

concat
-----------------
Aaron Banks
Aaron Booth
Aaron Browning
Aaron Burnett
Aaron Casey
Aaron Cash
Aaron Castro
Aaron Dickerson
Aaron Dixon
Aaron Dotson
(10 rows)
```

 若要串連可能包含 Null 的欄，請使用 [NVL 和 COALESCE 函數](NVL_function.md)表達式。下列範例使用 NVL，只要遇到 NULL 就傳回 0。

```
select venuename || ' seats ' || nvl(venueseats, 0) 
from venue where venuestate = 'NV' or venuestate = 'NC'
order by 1
limit 10;

seating                            
-----------------------------------
Ballys Hotel seats 0               
Bank of America Stadium seats 73298
Bellagio Hotel seats 0             
Caesars Palace seats 0             
Harrahs Hotel seats 0              
Hilton Hotel seats 0               
Luxor Hotel seats 0                
Mandalay Bay Hotel seats 0         
Mirage Hotel seats 0               
New York New York seats 0
```