SQLServerの文字列結合の方法を教えてください
SQL Serverでは文字列を結合する方法はいくつかあります。
- CONCAT()
SELECT CONCAT(firstname, ' ', lastname) AS fullname
FROM employees;
「firstname」と「lastname」を結合したスペースで区切られた文字列を格納した「fullname」という名前の新列を返します。
- 「+」演算子を使います: SQL Serverでは、文字列を連結するには「+」演算子を使用できます。例:
SELECT firstname + ' ' + lastname AS fullname
FROM employees;
これにより、前のものと同じ結果が得られます。
- CONCAT_WS()
SELECT CONCAT_WS(', ', firstname, lastname) AS fullname
FROM employees;
「firstname」と「lastname」をコンマとスペースで区切った結合文字列を含む「fullname」という新しい列を返します。
- XML パス用に
- XML PATH のために
SELECT STUFF(
(SELECT ', ' + firstname
FROM employees
FOR XML PATH('')), 1, 2, '') AS all_firstnames;
「all_firstnames」という新しい列が返され、そこには全ての「firstname」値がコンマとスペースで区切られた結合文字列が含まれています。