Home [SQL] 操作字串 (+字串連結)
Post
Cancel

[SQL] 操作字串 (+字串連結)

+這是字串運算式中的運算子,用來將兩個或更多字元或二進位字串、資料行,或字串和資料行名稱的組合,串連成單一運算式 (字串運算子)。 例如 SELECT ‘book’+’case’; 會傳回 bookcase。

範例

在負責人姓名後加上”敬啟”字樣

1
2
--在負責人姓名後加上"敬啟"字樣
select 負責人姓名+'敬啟' "負責人姓名(敬啟)" from 負責人清單

執行結果

1
2
3
4
5
6
7
8
9
10
負責人姓名(敬啟)
鈴木敬啟
小野敬啟
齋藤敬啟
藤本敬啟
小林敬啟
伊藤敬啟
佐瀨敬啟
宇賀神敬啟
岡田敬啟

NULL與字串連結

1
2
3
4
5
6
select 'abc' + null --null
select null + 'abc' --null
select null + null --null
select 'abc' + '' --abc
select '' + 'abc' --abc
select '' + '' --'' 空白字串(長度為0的字串)

在SQL SERVER中,Null與空白字串被視為不同的東西。(OracleNULL與空白字串是相等的)

由於NULL為不定值,因此所有對NULL的運算結果都會是NULL,字串連結也會遵循這樣的規則。

由於空白字串是被當成「長度為0的字串」來使用,因此即使連接多個字串,其結果將不會是NULL,而是空白字串。

[MSDN] + (字串串連) (Transact-SQL)

This post is licensed under CC BY 4.0 by the author.