SQLServerの文字列結合の方法を教えてください

SQL Serverでは文字列を結合する方法はいくつかあります。

  1. CONCAT()
SELECT CONCAT(firstname, ' ', lastname) AS fullname
FROM employees;

「firstname」と「lastname」を結合したスペースで区切られた文字列を格納した「fullname」という名前の新列を返します。

  1. 「+」演算子を使います: SQL Serverでは、文字列を連結するには「+」演算子を使用できます。例:
SELECT firstname + ' ' + lastname AS fullname
FROM employees;

これにより、前のものと同じ結果が得られます。

  1. CONCAT_WS()
SELECT CONCAT_WS(', ', firstname, lastname) AS fullname
FROM employees;

「firstname」と「lastname」をコンマとスペースで区切った結合文字列を含む「fullname」という新しい列を返します。

  1. XML パス用に
  2. XML PATH のために
SELECT STUFF(
    (SELECT ', ' + firstname
     FROM employees
     FOR XML PATH('')), 1, 2, '') AS all_firstnames;

「all_firstnames」という新しい列が返され、そこには全ての「firstname」値がコンマとスペースで区切られた結合文字列が含まれています。

bannerAds